
struts2.3 动态方式调用报错的问题
struts.xml:
<struts>
<package name="default" extends="struts-default">
<action name="login" class="com.wjf.action.LoginAction">
<result name="success">/showmsg.jsp</result>
</action>
</package>
</struts>
LoginAction.java
public class LoginAction implements Action{
private String msg;
public String getMsg() {
return msg;
}
public String execute() throws Exception {
msg = "execute";
return SUCCESS;
}
public String addUI(){
msg = "addUI";
return SUCCESS;
}
}

地址栏访问:8080/struts2/login!addUI.action,为什么报错?
java.lang.NullPointerException
org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
------解决方案--------------------
一旦你让覆盖了execute方法动态方法调用 为什么不安全,其他的方式是不会调用的,不要覆盖这个方式动态方法调用 为什么不安全,自己定义原则,这样就可以使用:8080/struts2/login!xxxxx.action调用action中指定的方式。


每天工作4小时的程序员

程序猿的崛起——Growth Hacker

Java程序员必看电影

程序员的鄙视链

程序员周末都偏爱做哪些?


如何区分一个程序员是“老手“还是“新手“?

:程序员的工作

不懂技术不要对懂技术的人说这很容易实现
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-143622-1.html
好吧我也来加油了