我想知道发布动态#表单字段然后重定向到新页面的最佳方法是什么。
我的要求就像在PayPal结账一样,从商家商店点击结账,然后重定向到PayPal,显示您结账的所有商品,并要求您登录。</ p>
这对于泽西是不可能的,因为它不会打开页面而只是处理web servlet请求。所以我坚持使用servlet?是servlet doPost(读取发布数据并存储到数据库)然后response.sendRedirect到登录页面(重新查询显示数据)的最佳方法吗?
所以:
merchant store->checkout.click->servlet.doPost(savePostedData) + servlet.sendRedirect(newUrl)->newUrl.queryData().showOnPage?
谢谢,
czetsuya
答案 0 :(得分:0)
我能够通过使用Servlet实现上述功能。例如,我有checkout 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");
}
}