Struts2如何传值到jsp页面

总结来说是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>

application  = actionContext.getApplication();

application.put("c", "c is in application");

2)在JSP页面上取值

${a}

${b}

${c}

or

${requestScope.a}

${sessionScope.b}

${applicationScope.c}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,786评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • action中如何接受页面传过来的参数 第一种情况:(同名参数) 例如:通过页面要把id=1 name=tom a...
    清枫_小天阅读 3,017评论 1 22
  • 一. Java基础部分.................................................
    wy_sure阅读 3,846评论 0 11
  • 一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽...
    还好我不懂阅读 322评论 0 1