struts2 中页面请求到action然后action处理完后如何跳回原请求页面

解决方案 »

  1.   

    在业务方法里面写return一个值
    然后在struts.xml文件的<result name="你return的值">/需要跳转的页面</resule>
      

  2.   

    一般格式是这样
    public String method()
    {
      return "succeed";
    }
    根据返回的字符串succeed去struts.xml选择跳转页面
    <action>
    <result name="succeed">/需要跳转的页面</resule>
    </action>
      

  3.   

    你可以把信息存在request里啊页面再获取下不就有了?
      

  4.   

    直接 return null就会保留在原页面的,这样的话就不会有啥问题了……
      

  5.   


    return null;貌似空页面吧。除非是你在return之前重定向了一个页面
      

  6.   


    <action name="saveProject" class="cn.fulong.pm.web.action.ProjectAction" method="save">
    <result name="success" type="freeer">/WEB-INF/page/project/viewProject.ftl</result>
    </action> /**
     * 保存
     * 
     * @return
     * @throws Exception
     */
    public String save() throws Exception {
    this.setId(projectService.save(projectView));
    return view();
    }有没有给你灵感呢?  view() 是action的查询方法, 你返回view页面就有数据了. 当然,view() return的也是SUCCESS
      

  7.   

    response.sendRedirect("你要跳的.jsp");
    return null;
      

  8.   


    public class ChekUserAction implements Action {
    private Users user;
    public Users getUser() {
    return user;
    }
    public void setUser(Users user) {
    this.user = user;
    }
    public String getMessage() {
    return message;
    }
    public void setMessage(String message) {
    this.message = message;
    }
    private String message;
    public String execute() throws Exception {
    UserDao dao =new UserDaoImpl();
    Users u = dao.getUserByUser(this.getUser());
    ActionContext ac = ActionContext.getContext();
    Map session =ac.getSession();
    if(u != null){
    session.put("login", u);
    HouseDao hb = new HouseDaoImpl();
    List<House> list = hb.getHouseByUser(u);
    session.put("result", list);
    return SUCCESS;
    }
    this.setMessage("登录失败,请检查用户名密码是否正确");
    return INPUT;
    }}创建一个session,存到session里,在你跳回的页面里再获取。
      

  9.   

    给你一个例子:
    <package name="company" namespace="/abc/company" extends="main">
           <!--重定向,访问地址为context环境下面-->
           
          
    <action name="getAllCompanys" method="getAllCompanys" class="com.demo.actions.CompanyAction">
                <result name="success">/SysManagement/Company_List_success.jsp</result>
            </action>
            <action name="insertOrUpdate" method="insertOrUpdate" class="com.demo.actions.CompanyAction">
                <result  type="redirect">getAllCompanys.action</result>           
            </action>
     </package>通过Action之间的跳转,应该可以保存你原来页面的信息。
      

  10.   

    在界面用ajax调用xxx方法咯。
    public String xxx(){
        try {
        PrintWriter out = ServletActionContext.getResponse().getWriter();
        out.print("xxxxx");
    } catch (Exception e) {
           e.printStackTrace();
    }      
            return null;
    }
      

  11.   

    <result name="xxx" type="redirect">/requery!xz.action?name={$name}&pass={$pass}</result>我记得是这么写
      

  12.   

    正是这样,struts2要怎么配置呢?