我在执行一个没有显示的动作时创建的ActionMessages
遇到了一些问题,我发现我的问题是由于我的前锋在struts-config.xml中有redirect=true
。
由于默认行为是redirect=false
,我一直在考虑使用redirect=true
可以获得哪些好处,而我找不到任何答案。有谁知道redirect=true
何时以及为何应该用于前锋?
重定向向浏览器发送响应,强制浏览器发出新请求。从服务器的角度来看,浏览器只是发出一个新请求(尽管是自动的)。重定向的一些特征:
在服务器上发生转发。浏览器不参与此操作。前进的一些特点:
所以这取决于你想要完成什么。前锋通常说得更快。但是,如果用户应该能够为新位置添加书签,则不能选择。
如果指定redirect="true"
,Struts使用客户端重定向[response.sendRedirect()
]。 JSP将由新的浏览器请求调用,并且旧请求中存储的任何数据都将丢失。