struts2 validation error只出现在控制台中,但是input的页面中却没有显示,请教高手,不要用继承ActionSupport的方法重写验证方法,而是用验证框架来解决,验证文件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>
控制台返回:
严重: Validation error for username:user.required
2009-3-20 17:22:34 com.opensymphony.xwork2.validator.DelegatingValidatorContext$LoggingValidationAware addFieldError
严重: Validation error for password:pass.required
解决方案:
使xxxAction类继承ActionSupport 就可以解决问题了