Struts2中Action带参向其它Action跳转的方式

之前写在GitHub Pages上,发表于2017-01-18

前言

有时候用Action跳转到一个动态页面而非静态页面,这时候如果没有选择AJAX的方式,就必须使用Action带参跳向另一个Action,于是就有了需求。而未免日久生疏,这便有了本文。

方式一:

<action name="xxx" class="com.soyadokio.dev.xxxAction" method="xxx">
    <result name="success" type="redirect">
        directory/xxx.action?param1=${value1}&param2=${value2}
    result>
action>

p.s. 需要注意的是&需要转码写成&

方式二:

<action name="xxx" class="com.soyadokio.dev.xxxAction" method="xxx">
    <result name="success" type="redirectAction">
        <param name="actionName">xxx/xxx.actionparam>
        <param name="param1">${value1}param>
        <param name="param2">${value2}param>
    result>
    <result name="fail">/web/xxx/xxx.jspresult>
action>

p.s. 需要注意的是type为redirectAction;第一个参数标签必须为"actionName":"Action名"的键值对,第二个参数标签才开始是参数

总结

要比优劣,个人不认为有高下之别繁简之分。不过如果说区别,还真有点:第一种参数值为中文时,参数无法正确传递,但Struts不会报错。

你可能感兴趣的:(Java)