日期:2014-05-17  浏览次数:20656 次

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"