有条件地包含JSP .tag文件?

时间:2012-11-20 18:45:57

标签: java jsp-tags conditional-statements

一直试图在网上寻找答案,却找不到答案。 我有一个调用标记文件的jsp页面(如下所示),在这个标记文件中,我需要有条件地调用另一个标记文件。但是,无论我通过 $ loadScript 传递了什么价值,内容都包括在内。

在我的jsp页面中,我传递了 loadScript 的值:(已更新)

<jsp:attribute name="loadScript">false</jsp:attribute>

这是我的标签文件中的内容:

<%@tag description="put the tag description here" pageEncoding="UTF-8"%>
<%@ attribute name="loadScript"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="main" %>

<html>
<head>
<c:if test="${loadScript == 'true'}">
    <main:script></main:script>  
</c:if>

</head>
</html>

有条件地调用/包含标记文件的正确方法是什么?

更新: 是的,我可以确认使用此测试成功传输的值:

<c:if test="${'loadScript'}">
    <script type="text/javascript">
        alert(${loadScript});
    </script>
</c:if>

看起来<main:script></main:script>标签无论如何都会生成?

0 个答案:

没有答案