danzi638 2016-09-21 07:21 采纳率: 0%
浏览 1427

struts2无法获取request、session和application属性值

今天写作业:前台发送action到后台,利用ActionContext和ServletActionContext获取web资源,分别给request、session和application赋值属性,再返回前台页面,并显示对应的属性值。

输出时无法显示request、session和application属性值。麻烦各位大神帮我看看谢谢。

图片说明
图片说明

ParameterAction.java

package cn.edu.xmut.action;
import java.util.Map;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ParameterAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private String rp;
private String sp;
private String ap;
public String add(){ return Action.SUCCESS; }
@SuppressWarnings("unchecked")
public String save(){
//1、ActionContext
Map requestMap=(Map)ActionContext.getContext().get("request");//获取request的map
requestMap.put("param", rp);
ActionContext.getContext().getSession().put("param", sp); //获取session的map
ActionContext.getContext().getApplication().put("param", ap); //获取application的map
//2、ServletActionContext
ServletActionContext.getRequest().setAttribute("param", rp);
ServletActionContext.getRequest().getSession().setAttribute("param", sp);
ServletActionContext.getServletContext().setAttribute("param", ap);
return Action.SUCCESS;
}
//省略getter和setter方法
}

Struts.xml

    <action name="parameter_add" class="cn.edu.xmut.action.ParameterAction" method="add">
    <result name="success">add.jsp</result>
    </action>
    <action name="parameter_save" class="cn.edu.xmut.action.ParameterAction" method="save">
    <result name="success">save.jsp</result>
    </action>
    <action name="parameter)*" class="cn.edu.xmut.action.ParameterAction" method="{1}">
    <result name="success">{1}.jsp</result>
    </action>

add.jsp

图片说明

save.jsp

图片说明

index.jsp

图片说明

谢谢各位大哥了。

  • 写回答

2条回答 默认 最新

  • Veggiel 2016-09-21 09:10
    关注

    你return Action.SUCCESS而你的 配置save.jsp;action里面的return的值是要和配置里面的name是相同的

    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制