当前位置: 代码迷 >> Java Web开发 >> struts显示不了下拉框是咋回事
  详细解决方案

struts显示不了下拉框是咋回事

热度:98   发布时间:2016-04-16 21:28:19.0
struts显示不了下拉框是怎么回事?

类别这一栏显示不了下拉框
jsp代码如下:
<tr>
          <td align="right">类别:</td>
          <td align="left">
          <logic:present name="cs" scope="request">
           <select name="categoryId" id="categoryId">
           <logic:notEmpty name="cs" scope="request">
           <logic:iterate id="ele" name="cs" scope="request">
           <logic:equal value="${ele.id}" name="InfoForm" property="categoryId" >
           <option value="<bean:write name='ele' property='id' />" selected>
<bean:write name="ele" property="title"/>
</option>
</logic:equal>
<logic:notEqual value="${ele.id}" name="InfoForm" property="categoryId">
           <option value="<bean:write name='ele' property='id' />">
<bean:write name="ele" property="title"/>
</option>
</logic:notEqual>
           </logic:iterate>
           </logic:notEmpty>
           <logic:empty name="cs" scope="request">
           <option value="-1" >没有添加类别</option>
           </logic:empty>
           </select>
          </logic:present>
          </td>
        </tr>

Action类
// 添加信息
    public ActionForward add(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        Info med = null;
        // 获取MedicineForm
        InfoForm df = (InfoForm) form;
        InfoDao dao = new InfoDao();
         
        med = new Info();
        BeanUtils.copyProperties(med, df);
        CategoryDao cd = new CategoryDao();
        Category category = cd.loadCategory(df.getCategoryId());
        med.setCategory(category);
         
        dao.saveOrUpdate(med);
        return mapping.findForward("addSuccess");
    }

------解决思路----------------------
用 s:select 试试:
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select>