xrcwrn
xrcwrn

Reputation: 5327

Unable to redirect to another URL using an action chain result type and pass a parameter

Trying to redirect to external URL with pass parameter.

My code is below:

 <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>

The method in action class is:

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

I am facing the following error:

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)

How to resolve this?

Upvotes: 2

Views: 327

Answers (1)

Roman C
Roman C

Reputation: 1

The chain result type doesn't redirect. Instead use redirect result type.

<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>

Upvotes: 1

Related Questions