1、问题描述
在界面表单中输入数据,跳转后页面报错。
错误信息类似下面这样:
Struts has detected an unhandled exception:
Messages:No result defined for action com.form.user.action.LoginAction and result input
<package name="user" namespace="/user" extends="struts-default">
<action name="user_test" class="com.form.user.action.LoginAction">
<result>/jsp/home.jsp</result>
</action>
请注意:
No result defined for action com.form.user.action.LoginAction and result input
这一条错误信息。
或许你也和我一样,认为这是由于struts的配置文件或者类路径等错误或者找不到所引起的。
其实并非如此,这是由于表单页面的输入或者拼写等错误引起的,这里的【input】是struts在验证传送到action中的参数发现不正确,自动返回的result。
而我们并没有在struts的配置文件中定义<result name=“input"></result>,所以引发了如上的错误信息。
2、解决方案
a. 在strust的配置文件中配置<result name="input">页面</result> , 用于提示。
b. 仔细检查表单的输入