<select name="<s:property value='user.id'/>" >
<s:if test="user.authenicType == 0">
<option value="0" selected="selected">普通用户 </option> 
<option value="1">型男 </option> 
<option value="2">美女 </option> 
</s:if>
</select>你的型男和美女又不是后台存在list里的,为什么要用select标签

解决方案 »

  1.   

    现在已经存在后台了.
    而且我的条件是多个,只是复制了一份而已.
    照你这样用jstl判断,我得写N个判断.
      

  2.   

    基本不行!
    自己写过自定义的struts2的标签实现吧!呵呵
      

  3.   

    提个建议:何必一定要把判断放在页面上?可以考虑放到后台代码中。
    在对应的Action中写个形如
    Map或Collection getOptionsByAuthenicType(user)
    的方法,让它根据authenicType返回相应的选项,前台只需要获取这个集合并使用。
    此时界面只需一句代码搞定,形如:
    <s:select name="..." label="..." list="optionsByAuthenicType( user )" listKey="..." listValue="..." />
    想来是简单许多……