struts2 前台如何获取后台的数组?并单独取值
这个属性就是 template.titles;
在前台如何用struts标签来分别获取 titles[0], titles[1], titles[2] 呢??struts标签不太懂,求大神赐教 展开
用你想用的方式- -..
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