记Struts中的奇葩报错

1.自己的图书馆系统中,明明定义的默认进入名字叫login会跳转到login.jsp的action,结果进入的时候报错,说是index.jsp页面有空指针。

一直以为自己struts.xml配置错了,错误设置默认action为名叫index的action,再三确认是login还是报错。暴力从struts.xml删除部分action看看到底调用了哪个action,结果发现既没有调用login也没有调用index,这才恍然大悟。

tomcat会默认进入站点的index.html或者Index.jsp。这个默认的优先级比自己配置的默认action高,所以无论自己怎么配置的,只要有页面叫index.jsp或者index.html,就会默认自动跳转到该页面而不执行action方法。最后把index.jsp改名得以解决。

PrintEvernoteQQFacebookTwitterGoogle+分享