
类别这一栏显示不了下拉框
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>