一些 html 标签将给定属性的“任何”值解释为“true”-> 选项标签浮现在脑海中。
我经常最终做这样的事情:
<c:choose>
<c:when test="${isSelected}"/>
<option selected="true">Opt1</option>
</c:when>
<c:otherwise/>
<option>Opt1</option>
</c:otherwise>
</c:choose>
我知道我可以声明一个自定义来封装这种行为,但是that除非我用 java 编写它,否则它也会变得非常难看。
有没有更聪明的方法来做到这一点?
解决此问题的一种方法是使用自定义标签。
我喜欢 JSP2X 转换器采用的方法,在 WEB-INF/tags 文件夹中定义自定义标签,让您可以执行以下操作:
<jspx:element name="option">
<c:if test="${selected}">
<jspx:attribute name="selected">selected</jspx:attribute>
</c:if>
<jspx:body>Opt1</jspx:body>
</jspx:element>
更紧凑的方法可能是专门为执行正确操作的选项创建自定义标记,为 selected 属性获取布尔值,如果为 true 则发出 selected="selected" 属性,否则不发出。这会更紧凑一些:
<jspx:option selected="${selected}">Opt1</option>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)