我在执行未显示的操作时遇到了ActionMessages
的问题,我发现我的问题是由于我的前锋在struts-config中有redirect=true
.XML。
由于默认行为是redirect=false
,我一直在考虑使用redirect=true
可以获得哪些好处,而我找不到任何答案。有谁知道redirect=true
何时以及为何应该在行动中使用?
答案 0 :(得分:34)
答案 1 :(得分:25)
重定向向浏览器发送响应,强制浏览器发出新请求。从服务器的角度来看,浏览器只是发出一个新请求(尽管是自动的)。重定向的一些特征:
服务器上正在发生转发。浏览器不参与此操作。前进的一些特点:
所以这取决于你想要完成什么。前锋通常说得更快。但是,如果用户应该能够为新位置添加书签,则不能选择。
答案 2 :(得分:0)
如果您指定
var add = function ( a, b ) {
if ( typeof a !== 'number' || typeof b !== 'number' ) throw {
name: 'TypeError!\n',
message: 'You must enter two numbers'
}
return a + b;
}
try {
console.log( add( 3, undefined ) );
} catch ( e ) {
console.log( e.name + e.message );
}
,Struts使用客户端重定向[redirect="true"
]。 JSP将由新的浏览器请求调用,旧请求中存储的任何数据都将丢失。