一些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代码中它.
有更聪明的方法吗?
是的,更聪明的方法是写
<option selected="selected">Opt1</option>
Run Code Online (Sandbox Code Playgroud)
因为这是XHTML 所规定的。
我知道这不是你真正要问的:-)我认为你的方法很好,或者你可以使用条件表达式代替:
<option ${isSelected?"selected=\"selected\"":""}>Opt1</option>
Run Code Online (Sandbox Code Playgroud)
它更短,但不一定更漂亮。