关于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="?">
展开
 我来答
田桖兰VQ
2014-05-04 · TA获得超过591个赞
知道答主
回答量:45
采纳率:100%
帮助的人:53.4万
展开全部
米米太公回答应该是正确的,异常信息显示 #subjectlist不能转换一个集合,数组。。。
带#说明表达式是去valueStack的context对象中找值,并不是去stack中找值。
你的集合时绑定在session中的,该数据应该放入context对象中,应该使用#session.subjectlist获取
你可以使用<debug></debug> 标签查看 valueStack的结构,可以很清晰的看出你要的数据在哪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3beef65
2014-05-04 · TA获得超过196个赞
知道答主
回答量:35
采纳率:0%
帮助的人:35万
展开全部
list="#session.subjectlist"
追问

<s:select list="#session.subjectlist" name="subject.id" label="科目" headerKey="id" headerValue="subjectName"></s:select>

模样是出来了但是选项中是这个,而不是我想要的数据

追答
subjectlist里面装的什么类型?listKey listValue写一下
headerKey headerValue相当于首个选项,list为空时仍会显示,一般用来填充空白选项,比如文字显示请选择...值为“”,这样默认选项就是没有选择;listKey listValue放的才是list中的具体键值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式