为了账号安全,请及时绑定邮箱和手机立即绑定

哪里错了吗?无法实现add的result

package com.zsq.action;

import javax.servlet.http.HttpServletRequest;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {
	private HttpServletRequest request;

	public String add() {
		request.setAttribute("path", "update");
		return "add";
	}

	public String update() {
		return "update";
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("执行action");
		return SUCCESS;
	}
}
<?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
   <package name="defult" namespace="/"  extends="struts-default">
   
   <default-action-ref name="index"></default-action-ref>
   <action name="index">
       <result>/error.jsp</result>
   </action>
   
   <action name="*_*" method="{2}" class="com.zsq.action.{1}Action">
        <result>/result.jsp</result>
        <result name="add">
        
        <param name="location">/${#request.path}.jsp</param>
        
        </result>
        <result name="update">/{2}.jsp</result>
        <result name="error">/error.jsp</result>
   </action>
   
      <action name="LoginAction" method="login" class="com.zsq.action.LoginAction">
        <result>/success.jsp</result>
        <result name="input">/login.jsp</result>
   </action>

   </package>
   </struts>


正在回答

4 回答

package com.zsq.action;
 
import javax.servlet.http.HttpServletRequest;
 
import com.opensymphony.xwork2.ActionSupport;
 
public class HelloWorldAction extends ActionSupport {
    private HttpServletRequest request;
 
    public String add() {
        request.setAttribute("path", "update");
        return "add";
    }
 
    public String update() {
        return "update";
    }
 
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        System.out.println("执行action");
        return SUCCESS;
    }
}

你这里的request要初始化,你试试,我估计你是报了空指针异常的。

private HttpServletRequest request=ServletActionContext.getRequest();

9 回复 有任何疑惑可以回复我~
#1

瓢_

照着你的建议改了,OK了。 谢谢。^_^
2016-10-17 回复 有任何疑惑可以回复我~

但是怎么初始化啊,老师也没说

0 回复 有任何疑惑可以回复我~

我也是报了空指针异常,原来要初始化啊!

0 回复 有任何疑惑可以回复我~

<action name="*_*" method="{2}" lass="com.zsq.action.{1}Action">

        <result>/result.jsp</result>

        <result name="add">

这段代码错啦!

0 回复 有任何疑惑可以回复我~
#1

ONLY14 提问者

怎么改?
2016-06-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪里错了吗?无法实现add的result

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信