当前位置: 代码迷 >> Java Web开发 >> 最可怕的是小弟我不知道要改哪里!
  详细解决方案

最可怕的是小弟我不知道要改哪里!

热度:30   发布时间:2016-04-14 19:07:30.0
最可怕的是我不知道要改哪里!!
我用jsp+struts2+mysql实现一个登录功能,但出现这个错误,不知道要怎么解决,请高手指明!或者你觉得这个程序可以用另一种优化的方式写也可以告诉我,最近才刚开始学用struts2。
这是错误提示

这是login.jsp

这是DbAdmin.java

这是LoginAction.java

这是struts.xml

这是web.xml

------解决思路----------------------
结果字符串 不对
------解决思路----------------------
return   INPUT;
这个input 的字符串确定没问题?
------解决思路----------------------
LoginAction中INPUT是个常量? 具体的值是什么就把struts.xml中的INPUT改成什么。
------解决思路----------------------
引用:
Quote: 引用:

LoginAction中INPUT是个常量? 具体的值是什么就把struts.xml中的INPUT改成什么。


引用:
return   INPUT;
这个input 的字符串确定没问题?

这个是execute()方法完整的代码,你们说的input我改成了return “fualt”,我看了看好像是这个return null的错误,是不是我这样写execute()方法错了,求纠正!

Struts会根据你Action中返回的字符串(比如"str1")到你的struts.xml中寻找相应的name属性值为“str1”的result标签的内容进行跳转,如果没有name属性值为“str1”的result标签则会出现上面的错误!
------解决思路----------------------
吧你struts.xml中的INPUT改成input就行了,其他的不用管就行了,,

你的INPUT的其实就是个常量,它来源于你的ActionSupport,不信的话 点进去看看就行。。。

对于struts2 就是你定义的字符串 ,在struts.xml中都要定义你的字符串。。。注意 都是指向的字符串,而不是你定义的变量。
------解决思路----------------------
把struts.xml里面的input改成小写
  相关解决方案