<body>
<% Vector accounts= new Vector();
accounts.addElement("bj001");
accounts.addElement("011011");
request.setAttribute("accounts",accounts);
%>
<html:form action="selectAccount.do" >
<table border="0">
<tr>
<td>Account:</td>
<td>
<html:select property="account">
<logic:iterate id="account" name="accounts">
<html:option value="">
<bean:write name="account"/>
</html:option>
</logic:iterate>
</html:select>
</td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit /></td>
</tr>
</table>
</html:form>
上面是我的代码,我在对应的action中想取得select中选中的值,却发现无法取出;如果在select标签中用<html:option >不使用迭代输出就可以??有没有什么办法能解决用<logic:iterate >也能在action中取得选中的值?请指点
1 楼
抛出异常的爱
2006-11-06
chenzdong 写道
<body> <% Vector accounts= new Vector(); accounts.addElement("bj001"); accounts.addElement("011011"); request.setAttribute("accounts",accounts); %> <html:form action="selectAccount.do" > <table border="0"> <tr> <td>Account:</td> <td> <html:select property="account"> <logic:iterate id="account" name="accounts"> <html:option value=""> <bean:write name="account"/> </html:option> </logic:iterate> </html:select> </td> </tr> <tr> <td colspan="2" align="center"><html:submit /></td> </tr> </table> </html:form>
上面是我的代码,我在对应的action中想取得select中选中的值,却发现无法取出;如果在select标签中用<html:option >不使用迭代输出就可以??有没有什么办法能解决用<logic:iterate >也能在action中取得选中的值?请指点
有种标签叫nested:select
还有种标签叫nested:iterate
2 楼
stone
2006-11-06
use:
<html:select property="account">
<html:options collection="accountList" property="value"
labelProperty="label"/>
</html:select>
and the error in your code is:
# <html:option value=""> ----value=""
# <bean:write name="account"/>
# </html:option>
<html:select property="account">
<html:options collection="accountList" property="value"
labelProperty="label"/>
</html:select>
and the error in your code is:
# <html:option value=""> ----value=""
# <bean:write name="account"/>
# </html:option>
3 楼
together
2006-11-06
why要使用标签?
讲个理由先。
可能是我的RPWT,我至今也没看出这一堆乱七八糟互不兼容的标签有什么用。
讲个理由先。
可能是我的RPWT,我至今也没看出这一堆乱七八糟互不兼容的标签有什么用。
4 楼
chenzdong
2006-11-06
谢谢楼上指点,有没有什么办法可以给<html:option >中的value动态赋值,使value的值和每次<bean:write name="account"/>输出的值相等????
<html:select property="account">
<logic:iterate id="account" name="accounts">
<html:option value="***">
<bean:write name="account"/>
</html:option>
</logic:iterate>
</html:select>
<html:select property="account">
<logic:iterate id="account" name="accounts">
<html:option value="***">
<bean:write name="account"/>
</html:option>
</logic:iterate>
</html:select>
5 楼
yjhmily
2006-11-06
其实用普通的select就可以嵌套<logic:iterate>标签了!有时候struts的标签要灵活取舍的!呵呵!
6 楼
chenzdong
2006-11-06
yjhmily 写道
其实用普通的select就可以嵌套<logic:iterate>标签了!有时候struts的标签要灵活取舍的!呵呵!
不管是否使用struts的select标签,用select控件的话,也是无法实现对option value的动态赋值??如何实现?
7 楼
jin.libing
2006-12-21
jstl