1

設定属性

public class VoucherApproverListAction extends ActionSupport implements
SessionAware, ServletRequestAware, Preparable {
private HttpServletRequest servletRequest;

    public HttpServletRequest getServletRequest() {
        return servletRequest;
    }


    @Override
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest=servletRequest;
    }

public void prepare() throws Exception {
servletRequest.setAttribute("id",tCaseVouchrDto.getId());
}
}

属性の取得

 public class VoucherAction extends ActionSupport implements
    SessionAware, ServletRequestAware, Preparable {
    private HttpServletRequest servletRequest;

        public HttpServletRequest getServletRequest() {
            return servletRequest;
        }


        @Override
        public void setServletRequest(HttpServletRequest servletRequest) {
            this.servletRequest=servletRequest;
        }

    public void prepare() throws Exception {
   String paramValue = (String)servletRequest.getAttribute("id");
        logger.info("@-----Id===-----@" + paramValue);
    }
    }

成功後に VoucherApproverListAction アクション クラスから、VoucherAction アクション クラスにリダイレクトされるnullparamValue で取得

4

1 に答える 1

1

成功後に VoucherApproverListAction アクション クラスから、VoucherAction アクション クラスにリダイレクトされます。

これが問題です。リダイレクトを送信すると、リクエスト属性が失われます。パラメータを渡すか、次のリクエストの前にセッションに保存する必要があります。

于 2013-02-07T11:12:00.963 に答える