struts2 前台如何获取后台的数组?并单独取值

我在action有一个对象名字是template,有一个属性是数组titles[],固定长度的,这个属性就是template.titles;在前台如何用struts标签来... 我在action有一个对象 名字是 template, 有一个属性是数组 titles[],固定长度的,
这个属性就是 template.titles;
在前台如何用struts标签来分别获取 titles[0], titles[1], titles[2] 呢??struts标签不太懂,求大神赐教
展开
 我来答
我爱吃柠檬曲奇
2016-09-22 · TA获得超过270个赞
知道小有建树答主
回答量:215
采纳率:75%
帮助的人:91.3万
展开全部

用你想用的方式- -..


jsp获得action的数据的方式有很多~

其中获得属性的(有getter和setter)

${template.title[1]}<br>
<s:property value="template.title[0]"/><br>
<s:property value="#request.template.title[2]"/> <br>

这3种都可以.. 建议第二种

当然要求action里有template的getter/setter,

template里也要有title的getter/setter


但注意一点,..虽然3种都能获得属性的值.

但只有第二种方式是确定能获得属性而不是其他存储的同名值的..

但只有第二种方式是确定能获得属性而不是其他存储的同名值的

但只有第二种方式是确定能获得属性而不是其他存储的同名值的


为什么这么说呢,第一种方式简直是万能的

可以获得 request > 属性 > ActionContext > session> application 里所存储的数据,

也就是你只要存储在任意一个里面, 不管request,还是session, 或者页面里你定义个变量- -

通过 ${name} 都能得到..

但先后顺序就像上面所写的, 优先得request, 其次属性.. 依此类推


第二种方式,也可以取多种类型的存储.

但优先取 属性 , 其次是ActionContext .   所以可以确保能取属性..


第三种方式.

优先取request, 其次是属性, 其次是ActionContext



PS:补充一点.. 用struts标签,需要线taglib:

<%@taglib prefix="s" uri="/struts-tags" %>

PS2:再补充一点, 具体有几种引用action数据的方法,可以看这

http://blog.csdn.net/m15953450070/article/details/52588084

PS3:再补充一点点, struts2快要老死了, 建议SpringMVC

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式