关于struts2的<s:select>
Action中写:ActionContext.getContext().getSession().put("subjectlist",subjectlist);我自己在j...
Action中写:ActionContext.getContext().getSession().put("subjectlist",subjectlist);
我自己在jsp页面写的:<s:select list="subjectlist" name="subject" label="科目" headerKey="id" headerValue="subjectName"></s:select>
结果抱着个错:
tag 'select', field 'list', name 'subject': The requested list key '#subjectlist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
请问
jsp页面怎么写<s:select list="?"> 展开
我自己在jsp页面写的:<s:select list="subjectlist" name="subject" label="科目" headerKey="id" headerValue="subjectName"></s:select>
结果抱着个错:
tag 'select', field 'list', name 'subject': The requested list key '#subjectlist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
请问
jsp页面怎么写<s:select list="?"> 展开
2个回答
展开全部
米米太公回答应该是正确的,异常信息显示 #subjectlist不能转换一个集合,数组。。。
带#说明表达式是去valueStack的context对象中找值,并不是去stack中找值。
你的集合时绑定在session中的,该数据应该放入context对象中,应该使用#session.subjectlist获取
你可以使用<debug></debug> 标签查看 valueStack的结构,可以很清晰的看出你要的数据在哪
带#说明表达式是去valueStack的context对象中找值,并不是去stack中找值。
你的集合时绑定在session中的,该数据应该放入context对象中,应该使用#session.subjectlist获取
你可以使用<debug></debug> 标签查看 valueStack的结构,可以很清晰的看出你要的数据在哪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list="#session.subjectlist"
追问
追答
subjectlist里面装的什么类型?listKey listValue写一下
headerKey headerValue相当于首个选项,list为空时仍会显示,一般用来填充空白选项,比如文字显示请选择...值为“”,这样默认选项就是没有选择;listKey listValue放的才是list中的具体键值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询