<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标签
<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标签
而且我的条件是多个,只是复制了一份而已.
照你这样用jstl判断,我得写N个判断.
自己写过自定义的struts2的标签实现吧!呵呵
在对应的Action中写个形如
Map或Collection getOptionsByAuthenicType(user)
的方法,让它根据authenicType返回相应的选项,前台只需要获取这个集合并使用。
此时界面只需一句代码搞定,形如:
<s:select name="..." label="..." list="optionsByAuthenicType( user )" listKey="..." listValue="..." />
想来是简单许多……