现在刚学struts和hibernate现在遇到一个问题在写<html:select>的时候,里面的option的内容是从数据库动态提取的
现在这个页面在主页
请问应该怎么实现?

解决方案 »

  1.   

    应该是把数据读出来后用循环构造出option呀!具体方法你自己做一下试试.
      

  2.   

    代码形式大致如下,具体内容:
              <html:select>
                  <html:option value="">请选择***</html:option>
                  <logic:notEmpty>
                    <logic:iterate>
                      <option value='11'>11</option>
                    </logic:iterate>
                  </logic:notEmpty>
                </html:select>
      

  3.   

    <TR>
         <TD><bean:message key="user.jsp.deid"/></TD>
         <TD>
         <SELECT name="deid">
         <logic:iterate id="depart" name="departarray1" >
         <option value="<bean:write name="depart" property="deId"/>">
         <bean:write name="depart" property="deName"/>
         </option>
         </logic:iterate>
         </SELECT>
         </TD>
         </TD>
         </TR>
      

  4.   

    上面是我的一段代码,如果你知道怎样使用logic:iterate就应该看懂。
      

  5.   

    <html:select property="personnelId">
      <html:option value="">请选择</html:option>
      <html:options  collection="personList" property="personId" labelProperty="personName"/>
    </html:select>
    html:options自动帮你迭代personList中的内容,前提是personList是Collection类型的,而且封装的是一个包含personId,personName属性的对象
    property显示的是value,labelProperty显示的是页面看到的内容
      

  6.   

    larger102(骆驼)比我的方法更地道。学了一招,呵呵。