在js里定义一个对像
person = {empNo:null, empName:null};
取得页面的值
dwr.util.getValues(person);
调用后台方法
personManager.Update(person);请问一下如何快捷的进行字段的验证呢?hibernate-mapping里已经配置了字段的约束。
<hibernate-mapping>
<class name="cn.shinkong.ao.model.Person" table="person"
schema="dbo" catalog="AO">
<id name="empNo" type="java.lang.String">
<column name="emp_no" length="5" />
<generator class="assigned" />
</id>
<property name="empName" type="java.lang.String">
<column name="emp_name" length="50" not-null="true" />
</property>
</class>
</hibernate-mapping>
有没有办法利用这个配置来验证呢?
难道要在personManager.Update(person);前,在JS里写验证person的方法?

解决方案 »

  1.   

    dwr 读hibernate-mapping 然后 通过参数和其比对?
    个人认为这没多大意义。
    再说 spring有自己的验证方法
      

  2.   

    我也觉得不对,spring里验证要用注解?
      

  3.   

    spring 自带了一个验证方法,类似于struts的validate。
    而hibernate-mapping中是基于dao层的,只有当事务进行时才能得到控制。
    用js前台判断不行吗
      

  4.   

    我觉得用js前台判断是最好的 你用spring或struts的validate验证数据都要提交到后台影响速度
      

  5.   

    JS验证是可以,那得在personManager.Update(person); 前写验证方法。
    因为这样会增加工作量和JS代码,想问有其它方法不?
      

  6.   

    如何最简单的对得到的
    dwr.util.getValues(person);进行验证? 
      

  7.   

    貌似,那问下大家是怎么验证的呢?特别是使用dwr的
      

  8.   

    struts2和dwr配合可以实现表单验证,可以将验证信息写在xml文件里。
    可是dwr可以直接调spring里的service,没必要再用struts2的action了。不知道我现在的想法对不对。
    框架用了dwr+spring+hibernate,
    struts2也用了,但是没有写Action类。因为js里用dwr调spring里的service。
    加入struts2是为了使用它的标签库,如日历标签。
    不用action就无法利用struts2的验证框架了。。所以问下现在如何解决验证问题
      

  9.   

    hibernate那里的配置只能是作为异常抛出,最简单的方法就是用现在比较流行的jquery的validate plugin,简单校验配置一下即可
      

  10.   

    难道要在personManager.Update(person);前,在JS里写验证person的方法?
    -----当然是在js或者form活action中验证了。map没有通过会直接报错!