0

動的なフォーム フィールドの数を投稿してから、新しいページにリダイレクトするための最良の方法は何だろうと思っています。

私の要件は、ペイパルでのチェックアウトのようなものです。加盟店からチェックアウトをクリックすると、ペイパルにリダイレクトされ、チェックアウトしたすべてのアイテムが表示され、ログインするように求められます。

jersey ではページを開かず、Web サーブレット リクエストを処理するだけなので、これは不可能です。だから私はサーブレットで立ち往生していますか?サーブレット doPost (投稿されたデータを読み取り、データベースに保存) から、response.sendRedirect をログイン ページに送信 (表示用にデータを再クエリ) するのが最善の方法ですか?

そう:

merchant store->checkout.click->servlet.doPost(savePostedData) + servlet.sendRedirect(newUrl)->newUrl.queryData().showOnPage?

ありがとう、
ツェツヤ

4

1 に答える 1

0

サーブレットを使用することで、上記の機能を実現することができました。たとえば、チェックアウトサーブレットがあります。これは私が行ったことです。

public class CheckoutServlet extends HttpServlet implements Servlet {
    private static final long serialVersionUID = -64282312915404473L;
    @Inject
    private Logger log;

@Override   
protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    doPost(request, response);
}

@Override
protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    Enumeration<String> fields = request.getParameterNames();
    while (fields.hasMoreElements()) {
        String name = fields.nextElement();
        log.debug("field {}={}", name, request.getParameter(name));
    }

    response.sendRedirect("http://www.google.com");
}

}
于 2012-06-08T08:23:20.700 に答える