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

来源:4-11 处理结果类型——局部结果与全局结果

ONLY14

2016-06-01 02:30

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回答

  • daydaylw3
    2016-07-02 22:08:00
    已采纳
    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();

    瓢_

    照着你的建议改了,OK了。 谢谢。^_^

    2016-10-17 16:31:07

    共 1 条回复 >

  • 沉入其中
    2016-08-06 16:43:07

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

  • 沉入其中
    2016-08-06 16:39:14

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

  • Mikefei
    2016-06-04 21:11:06

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

            <result>/result.jsp</result>

            <result name="add">

    这段代码错啦!

    ONLY14

    怎么改?

    2016-06-05 15:06:35

    共 1 条回复 >

Struts2入门

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

95061 学习 · 456 问题

查看课程

相似问题