【问题标题】:Unable to redirect to another URL using action chain and post param无法使用操作链和发布参数重定向到另一个 URL
【发布时间】:2017-11-29 10:24:08
【问题描述】:

尝试使用 post 参数重定向到外部 URL。

我的代码如下:

 <action name="testit" class="TestAction" method="test">
            <result name = "success" type = "chain">
                <param name="location">${at.url}</param>
                <param name="login">${at.login}</param>
                <param name="pass">${at.pass}</param>
            </result>
</action>

动作类中的方法是:

public String test(){
at.setUrl("http://www.test.com");
 at.setLogin("ssfd");
  at.setPass("ssfd");
}

我面临以下错误:

Info:   2017-11-29 15:23:39 ERROR Dispatcher:38 - Exception occurred during processing request: null
java.lang.NullPointerException
    at com.opensymphony.xwork2.util.OgnlTextParser.evaluate(OgnlTextParser.java:22)
    at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:170)
    at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:127)
    at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:49)
    at com.opensymphony.xwork2.ActionChainResult.execute(ActionChainResult.java:207)
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)

如何解决?

【问题讨论】:

  • chain 结果类型用于链接到另一个操作。不要使用chain
  • 我应该使用什么示例

标签: java struts2 actionresult


【解决方案1】:

chain 结果类型不会重定向。而是使用redirect 结果类型。

<action name="testit" class="TestAction" method="test">
        <result name = "success" type = "redirect">
            <param name="location">${at.url}</param>
            <param name="login">${at.login}</param>
            <param name="pass">${at.pass}</param>
        </result>
</action>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-04-26
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多