Reputation: 5327
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
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