使用Struts 2的校验框架出问题了,检验完没有定向到指定页面login.jsp呀。(用的Eclipse,struts2.3.1.2)

登录的时候,我没有输入用户名和密码,console窗口有提示:2012-4-1613:14:19com.opensymphony.xwork2.util.logging.... 登录的时候,我没有输入用户名和密码,console窗口有提示:
2012-4-16 13:14:19 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error
严重: Validation error for username:Shuru Yonghuming.
2012-4-16 13:14:19 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error
严重: Validation error for password:shuru mima.
这说明是校验过的么,但是没有定向到login.jsp页面,却到了error.jsp。本来不是要到login.jsp,而且s:form表单要提示“什么不能为空”的嘛?
下面是struts.xml中配置的action:
<action name="Login" class="zzz.LoginAction">
<!-- 定义处理结果和资源之间映射关系。-->
<!-- 定义input的逻辑视图名,对应login.jsp页面 -->
<result name="input">/Login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
下面是LoginAction.java中的excute方法:
public String execute() throws Exception
{
if (getUsername().equals("scott")&& getPassword().equals("tiger")
{
//通过ActionContext对象访问Web应用的Session
ActionContext.getContext().getSession().put("user" , getUsername());
return SUCCESS;
}
else
{
return ERROR;
}
}
下面是LoginAction-Validation.xml中的:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定校验规则文件的DTD信息 -->
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<!-- 校验规则定义文件的根元素 -->
<validators>
<!-- 校验第一个表单域:username -->
<field name="username">
<!-- 该表单域必须填写 -->
<field-validator type="requiredstring">
<!-- 如果校验失败,显示user.required对应的信息 -->
<message key="user.required"/>
</field-validator>
</field>
<!-- 校验第二个表单域:password -->
<field name="password">
<field-validator type="requiredstring">
<!-- 如果校验失败,显示pass.required对应的信息 -->
<message key="pass.required"/>
</field-validator>
</field>
</validators>

为什么不会跳到login.jsp,而只是在CONSOLE窗口中提示一下,就转到error.jsp呢??
展开
 我来答
wolfwky
2012-04-16 · TA获得超过123个赞
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:99万
展开全部
你的login.jsp还是Login.jsp呀?你的表单提交的用户名是username吗?那在action里没必要写getUsername()得到呀。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式