<html:select>问题
Jsp页面<html:selectname="roleForm"property="syRole"size="1"><html:optionsCollectionname...
Jsp页面
<html:select name="roleForm" property="syRole" size="1">
<html:optionsCollection name="roleForm" property="syRole"
label="roleName" value="id"/>
</html:select>
ActionForm:
private List<String> syRole=null;
syRole是一个类,它有,id和roleName两个字段,Action有把这个Set好,跳转到页面后,能正常默认,但是,修改提交后就有,类型不匹配的异常。
请问哪位高手大大,知道错在哪?
我把
List<String> syRole改成List<syRole> syRole也是照样不匹配。 展开
<html:select name="roleForm" property="syRole" size="1">
<html:optionsCollection name="roleForm" property="syRole"
label="roleName" value="id"/>
</html:select>
ActionForm:
private List<String> syRole=null;
syRole是一个类,它有,id和roleName两个字段,Action有把这个Set好,跳转到页面后,能正常默认,但是,修改提交后就有,类型不匹配的异常。
请问哪位高手大大,知道错在哪?
我把
List<String> syRole改成List<syRole> syRole也是照样不匹配。 展开
1个回答
展开全部
html:optionsCollection 识别的是类 LabelValueBean,你把List<String>改一下,用List< LabelValueBean>就可以了,如生成的List在遍历一下
for(int i = 0,j = list.size();i < j;i++){
syRole vo = (syRole)list.get(i);
listSel.add(new LabelValueBean(vo.getRoleName(),vo.getId()));
}
在Action中把listSel放到request中
request.setAttribute("roleName");
给你一个例子:
01_在Action类中增加列表,如:
List<LabelValueBean> list = new ArrayList<LabelValueBean>();
list.add(new LabelValueBean("选项1","1"));
list.add(new LabelValueBean("选项2","2"));
list.add(new LabelValueBean("选项3","3"));
request.setAttribute("test",list);
02_在jsp中引入struts标签<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:form action="/groupAction">
<html:select property="county_no">
<html:optionsCollection name="test" />
</html:select>
</html:form>
其中:county_no是GroupForm中的属性,test为request.getAttribute("test")的值
for(int i = 0,j = list.size();i < j;i++){
syRole vo = (syRole)list.get(i);
listSel.add(new LabelValueBean(vo.getRoleName(),vo.getId()));
}
在Action中把listSel放到request中
request.setAttribute("roleName");
给你一个例子:
01_在Action类中增加列表,如:
List<LabelValueBean> list = new ArrayList<LabelValueBean>();
list.add(new LabelValueBean("选项1","1"));
list.add(new LabelValueBean("选项2","2"));
list.add(new LabelValueBean("选项3","3"));
request.setAttribute("test",list);
02_在jsp中引入struts标签<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:form action="/groupAction">
<html:select property="county_no">
<html:optionsCollection name="test" />
</html:select>
</html:form>
其中:county_no是GroupForm中的属性,test为request.getAttribute("test")的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询