当前位置: 代码迷 >> HTML/CSS >> struts中〈html:select嵌套使用<logic:iterate 〉的有关问题
  详细解决方案

struts中〈html:select嵌套使用<logic:iterate 〉的有关问题

热度:1320   发布时间:2012-10-24 14:15:58.0
struts中〈html:select嵌套使用<logic:iterate 〉的问题?
<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> 
3 楼 together 2006-11-06  
why要使用标签?
讲个理由先。

可能是我的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>
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
  相关解决方案