0

我想知道发布动态表单字段的最佳方法是什么,然后重定向到新页面。

我的要求就像在贝宝中结帐,从商家商店单击结帐,它会重定向到贝宝,显示您结帐的所有项目,并要求您登录。

这对于 jersey 是不可能的,因为它不打开页面,只处理 web servlet 请求。所以我被 servlet 困住了?servlet doPost(读取发布的数据并存储到数据库)然后 response.sendRedirect 到登录页面(重新查询数据以进行显示)是最佳方法吗?

所以:

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

谢谢,
czetsuya

4

1 回答 1

0

通过使用 Servlet,我能够实现上述功能。例如,我有结帐 servlet,这就是我所做的:

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