这是东西
为了模仿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/