struts向jsp页面传值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts向jsp页面传值相关的知识,希望对你有一定的参考价值。

struts向jsp页面传值有两种方式:

1、在Action中定义成员变量,jsp页面通过${成员变量名}或<s:property value="成员变量名">取值。

  如:private String username;

    setter/getter方法

  ${username}或<s:property value="username">

2、如果成员变量较多,会使得Action代码冗余,因此考虑使用,HttpServletRequest、HttpSession和ServletContext对象进行数据读取操作。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。

  如: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"); 

    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");

    jsp取值:${a}或${requestScope.a}

 

以上是关于struts向jsp页面传值的主要内容,如果未能解决你的问题,请参考以下文章

struts2 action怎么从页面取值传值

struts传值方式ModelDriver的使用

struts2中jsp页面与action之间的传值

jsp页面通过Action里的对象.属性传值 为啥没有穿过去

struts2怎么向jsp传递参数

jsp页面和action的传值与action和action之间的转换传值等四个问题