Struts2如何传值到JSP页面
来源:互联网 发布:网络没有网上邻居 编辑:程序博客网 时间:2024/06/05 11:16
不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围(如request,session,application等)里的值。所以,有两种方法1,获取的是action属性的值,用struts2标签和ognl即可获取如,<s:property value="属性名.属性名。。。"/> 这种形式2,获取的是范围内的值直接使用EL表达式如${name}为requestScope范围绑定的名为name的属性,省略requestScope因为这是默认的范围${sessionScope.name}为sessionScope范围绑定的名为name的属性
1
2
3
4
5
6
7
1
)action定义getPersons()
2
)Person中定义getName()和getAge()
3
):
<s:iterator id=
"u"
value=
"persons"
>
<s:property value=
'#u.getName()'
/>
<s:property value=
'#u.getAge()'
/>
</s:iterator>
总结来说是2中方式:如下
1、一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
//定义一个成员变量 private String message; //提供get/set方法 public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }
2)在JSP页面中取值
${message} 或者 <s:property value="message"/>
2、但是定义的成员变量多了,感觉整个Action的代码就很长了。这个时候可以使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。
1)在Action中存值
ActionContext actionContext = ActionContext.getContext(); //get HttpServletRequest Map<String,Object> request = (Map) actionContext.get("request"); request.put("a", "a is in request"); //get HttpSession //Map<String,Object> session = (Map) actionContext.get("session"); Map<String,Object> session = actionContext.getSession(); session.put("b", "b is in session"); //get ServletContext //Map<String,Object> application = (Map) actionContext.get("application"); Map<String,Object> application = actionContext.getApplication(); application.put("c", "c is in application");
2)在JSP页面上取值
${a} ${b} ${c} or ${requestScope.a} ${sessionScope.b} ${applicationScope.c}
0 0
- Struts2如何传值到jsp页面
- Struts2如何传值到jsp页面
- Struts2如何传值到jsp页面
- Struts2如何传值到jsp页面
- Struts2如何传值到JSP页面
- Struts2如何传值到jsp页面
- Struts2如何传值到jsp页面
- Struts2如何传值到jsp页面(百度知道)
- struts2的jsp页面如何传值
- jsp struts2页面跳转
- struts2中action如何获取jsp页面参数
- struts2中action如何获取jsp页面参数
- 关于struts2如何获取jsp页面信息问题
- struts2 jsp页面取值
- struts2 jsp页面取值
- struts2中jsp页面国际化
- struts2 jsp页面取值
- struts2 jsp页面取值
- 使用 PL/SQL Developer 连接oracle 时报错解决办法
- windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境
- 019.Logic Operator 逻辑运算
- unix环境编程学习笔记---------套接字------socket------客户端
- concurrent run()函数,立刻运行------------
- Struts2如何传值到JSP页面
- 简单彩虹动画的效果实现
- 智能计时器SmartTimer
- Toast 小知识
- Java(Android)线程池
- distribution源码分析(二):registry启动
- r.style r.styleable r.attr
- 从MVC到前后端分离
- AWSomeDay 中体会的Micro Service 微服务