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是相同的

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!