随笔 - 28  文章 - 3  trackbacks - 0


常用链接

留言簿

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

用Struts Validate机制,因为一个form需要在多个页面进行操作,不同页面会有不同的验证需求,所以我采用了ValidatorActionForm

代码如下:
public class UserForm extends ValidatorActionForm {
    private Integer id;
    private String name;
    private String password;
    private String confirmpwd;
    private String email;
    private Integer sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    ...
}
Action类略过
validation.xml:
<formset>
        <form name="/register/register">
            <field property="name" depends="required">
                <arg0 key="user.name"/> 
            </field>
            <field property="confirmpwd" depends="required">
                <arg0 key="user.confirmpwd"/>
            </field>
        </form>
    ...

ApplicationContext.properties:
user.name = {0}\u6d93\u5d88\u5158\u6d93\u8679\u2516
    ...

编译后,ApplicationContext.properties能在WEB-INF\classes下找到,且struts-config.xml里也已添加

JSP页面:
    ...
<html:form action="/register/register" method="post" enctype="multipart/form-data">            
    <input type="hidden" name="method" value="register" />   
    <div class="reg03">
        <html:text property="name" styleId="name" style="width:245px" />
        <font color="red"><html:errors property="name"/></font>        
    </div>
    ...

结果:验证起作用,但是提示信息打印不出来。 
HELP!!!

已解决
需要修改validation.xml和ApplicationContext.properties
validation.xml:
    ...
<field property="name" depends="required">
    <msg name="required" key="user.required"/>
    <arg0 key="user.name"/>
    ...

ApplicationContext.properties (未转码前)
    ...
user.name=姓名
user.required={0}不能为空
    ...




posted on 2008-06-15 00:58 EvanLiu 阅读(270) 评论(0)  编辑  收藏 所属分类: Struts

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-15 11:40 编辑过
 
 
相关链接:
网站导航: