这是东西

为了模仿grails对一种表单进行多次提交的方式,我实现了此拦截器,以便在遇到URL之类的URL时:
/ whatever-url / $ {controllerName} / index重定向到/ whatever-url / $ {controllerName} / $ {submitName}


我有两个问题,第一个是使用get方法重定向的,第二个是我不保留jsp中原始表单的postData,有人知道如何在重定向的请求中将其设置回去吗?

这是拦截器类:
ojit_pre

答:

ojit_pre

最佳答案

IMO response.sendRedirect()将向浏览器发送一个重定向状态代码,该代码最终将发出一个NEW请求,这就是您获取GET请求的原因。这也是未获取POST数据的原因(因为它是一个新的请求,并且完全不同)。请改用request.getRequestDispatcher()

关于java - 在拦截器重定向请求中重新注入(inject)发布数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6939402/

10-10 18:26
查看更多