日期:2014-05-16  浏览次数:20375 次

JavaScript脚本引起Struts2报错(Could not find action or result)

一个简单的jsp页面,在查看显示效果的时候发现tomcat后台报错:
Could not find action or result
There is no Action mapped for namespace / and action undefinde

但是页面里面只有html代码及js脚本,怎么会报找不到action呢

经过排查发现问题出在JavaScript代码上,js做的是赋值的动作,其中有一个变量的值未初始化就做赋值动作了,因此产生了undefinde值,没想到因为这个动作被Struts2拦截到了。虽然对系统没什么影响,但是报错有点受不了,于是在struts.xml中加入

<action name="undefined">
??? <result>/index.jsp</result>
?? </action>

就不报了。

但是再开发过程中还是得注意一下尽可能避免发生undefinde

特此记录

?