Struts中jsp和action中参数传递总结

来源:互联网 发布:朝鲜核问题的影响 知乎 编辑:程序博客网 时间:2024/06/05 16:16
1.jsp-------------->action传递参数
      jsp: <input type=”text” name=”name” />
      action: private String name;   getName(); setName(String name);
      ---------------------------------------------------------
      jsp: <input type=“text” name=”user.name” />
      action: private User user;   getUser(); setUser(User user);
     -----------------------------------------------------------
      jsp: <input type=”text” name=”name” />
      action: request.getParameter("name");
     -------------------------------------------------------------
     jsp: <input type=“text” name=”name” />
    action:  extends ActionSupport implements ModelDriven<User>;  getUser(); setUser(User user);
2. action------------------>jsp传递参数
    action: private String name;   getName(); 
    jsp: ${name}/request.getParameter(“name”); 
<s property value=”name” /> 或<s:property value="user.name"/> 
    ---------------------------------------------------------------
    action:  ActionContext.getContext().put("key", "value");  
    jsp: <s:property value="#key"/>取值(非OGNL中root对象的值)
   -------------------------------------------------------------------
    action: ServletActionContext.getRequest().setAttribute("key", "value");  
ServletActionContext.getRequest().getSession().setAttribute("key", "value");  
ActionContext.getContext().getSession().put("key", "value");  
    jsp: <% request.getAttribute(“key”) %> / <s:property value=”key” />  
    -------------------------------------------------------------------------------------
   ps: <% request.getAttribute(“key”) %> == <s:property value=”#key” />
3. action-------------->action传递参数
   struts.xml: <result name="delete" type="redirectAction">
<param name="actionName">Send_messages</param>
<param name="type">success</param>
   action: private String type; getType(); setType(String type)
4. jsp------------------->jsp传递参数
    struts.xml: <result name="add" type="dispatcher">
<param name="location">/WEB-INF/jsp/succ.jsp?toUrl="user/list_user"</param>
    jsp: ${param.toUrl}/request.getParameter("toUrl")
    -------------------------------------------------------------
    jsp1: href=”xx.jsp?toUrl=”user/list_user”
    jsp2: ${param.toUrl}/request.getParameter("toUrl")
0 0
原创粉丝点击