如何从JSPX输出<option selected ="true">?

kro*_*old 5 html java jspx

一些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代码中它.

有更聪明的方法吗?

Chs*_*y76 0

是的,更聪明的方法是写

<option selected="selected">Opt1</option>
Run Code Online (Sandbox Code Playgroud)

因为这是XHTML 所规定的

我知道这不是你真正要问的:-)我认为你的方法很好,或者你可以使用条件表达式代替:

<option ${isSelected?"selected=\"selected\"":""}>Opt1</option>
Run Code Online (Sandbox Code Playgroud)

它更短,但不一定更漂亮。