我在JSP中有以下内容:
<c:if test="${true}">
<jsp:attribute name="extraInlineComplianceJavascript">
window.isSummaryComplianceLinkVisible = '${TabList.isSummaryComplianceLinkVisible}';
window.isDetailComplianceLinkVisible = '${TabList.isDetailComplianceLinkVisible}';
window.complianceSummaryReportTag = '${helper.complianceSummaryReportTag}';
window.complianceDetailReportTag = '${helper.complianceReportTag}';
</jsp:attribute>
</c:if>
Run Code Online (Sandbox Code Playgroud)
原样,我得到以下异常:
Must use jsp:body to specify tag body for <MyTag if jsp:attribute is used.
Run Code Online (Sandbox Code Playgroud)
如果我删除最外面的<c:if>
标签,它的工作原理.有没有用的问题<jsp:attribute>
里面<c:if>
?任何帮助,将不胜感激.谢谢.
一些html标签将"给定"属性的"任意"值解释为"true" - >选项标签会浮现在脑海中.
我经常最终做这样的事情:
<c:choose>
<c:when test="${isSelected}"/>
<option selected="true">Opt1</option>
</c:when>
<c:otherwise/>
<option>Opt1</option>
</c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)
我知道我可以声明习俗encapslate这种行为,但是这也得到相当难看,除非我在Java代码中它.
有更聪明的方法吗?