<select name="item">
<c:forEach items="${item}" var="item"> <option value="${item}">${item.name} </option>
</c:forEach>
</select>
上面是我在jsp的一个添加表单中的一个select,在action中我用ActionForm获取值的时候,获取的是1、2、,我想要他的value,怎么获取?
如:MainForm mf=(MainForm)form;
String item=mf.getItem();
这里取到的是数字,怎么样才能得到选择的内容(即${item.name})呢?
<c:forEach items="${item}" var="item"> <option value="${item}">${item.name} </option>
</c:forEach>
</select>
上面是我在jsp的一个添加表单中的一个select,在action中我用ActionForm获取值的时候,获取的是1、2、,我想要他的value,怎么获取?
如:MainForm mf=(MainForm)form;
String item=mf.getItem();
这里取到的是数字,怎么样才能得到选择的内容(即${item.name})呢?
1.一般做程序 select 没有取你所谓的 item.name的, 正常思路都是取得 是否被选择的状态值,即你所说的1,2。
2.你选择的数值跟实际name的对应关系应该体现在你的数据库中,或是你的logic的判断中,不应该在页面上把这个name提交。
3.如果你非要提交 也可以通过隐藏域提交。
<html:select name="userMgtAccountForm" property="bankFlag">
<html:optionsCollection property="bankFlagTypeList" />
</html:select>
bankFlagTypeList中选中的值存到userMgtAccountForm的bankFlag中了...你滴明白?
笔误,应该是property... sorry