<tr class="tr2">
<td width="15%" height="28" class="td8"><div align="right">父项名称</div></td>
<td>
<s:select name="function.parentid" list="#request.parfunc" 
listKey="id" listValue="funcname">
</s:select>
<font color="#ff0000"> *</font>
</td>
</tr>
这样的一个例子以前在Struts1的时候,这样写的。
<select name="paterId" scrollTop="5">
<option value='0' <logic:equal name="fucdefinesupid" value="0">selected</logic:equal>>无父功能项</option>
<logic:iterate id="fucdefine" name="fucdefinelist">
<option value='<bean:write name="fucdefine" property="id"/>'
<logic:equal name="fucdefine" property="id" value='<%=request.getAttribute("fucdefinesupid").toString()%>'>selected</logic:equal>>
<bean:write name="fucdefine" property="defName"/>
</option>
</logic:iterate>
</select>
到了Sturts2,想用它的标签吧,实在是搞不出来!请大家帮忙啊!

解决方案 »

  1.   

    你的标签用错了,错了很多地方,而且Struts2 标签配合EL表达式才简单
    看着太乱了,说下你的错的地方
    <logic:iterate id="fucdefine" name="fucdefinelist"> 
    改成<logic:iterator value="_fucdefinelist">
    <logic:equal name="" value="0">

    改成 ${fucdefinesupid eq "0"}你都使用标签了为什么还需要出现这个呢??
    <%=request.getAttribute("fucdefinesupid").toString()%>'
    这样 ${fucdefinesupid}........................
      

  2.   

    <s:select name="function.parentid" list="#request.parfunc" 
    listKey="id" listValue="funcname" headerKey="0" headerValue="无父功能项"> 
    </s:select>