我现在是在升级一个开发框架,这个框架是为了给基于spring sturts hibernate的应用程序开发提供方便的。现在框架要有一个新的功能就是校验那些需要进行唯一性验证的字段如用户名。这个字段是否要我们的框架来校验是取决于开发者是否在他们的bean里把要校验的字段放在里这些bean的基类的一个set中。具体的校验等都做好了,用户输入了重复的字段框架就会抛出一个异常。抛异常不是一个好的方法,所以我们想在用户输入了重复的字段(如用户名)的时候通过struts校验框架来给用户提示,而不是简单的抛出异常!而且框架中所有的校验都是通过struts校验框架来做的因此为了统一 也就希望能用上struts校验框架。不知道我说清楚了没有?呵呵

解决方案 »

  1.   

    validate 验证机制到最后还是把JS放到页面的,只是在框架里把验证的JS封装了,你这里貌似是想要动态的验证,
    struts1.X 貌似支持的不好,struts2.0支持的就很好了1.X的validate 不是很好用,原来我在项目中使用过,象LZ这种来验证用户唯一性的用ajax实现就可以了不知道我的回答是否可以
      

  2.   


    所以现在的问题就落到了 如何写validator plugin
      

  3.   

    个人认为validate plugin太繁琐了,不过帮你up
      

  4.   

    我原来自己在项目中用的validate plugin 进行验证被我们PM批了一顿
    原因就是本来页面JS就可以做的事,为什么还要交给服务端做,这不是加重了服务器的负担吗
    如果只是页面验证,就别用validate plugin,自己搞个JS验证库。如果你想做validate plugin,网上很多,给你介绍一下,就是孙卫琴的《精通struts》 里面很详细的validate plugin 的写法和配置 你去下个电子书看看就明白 很简单的
      

  5.   

    struts-con fig.xml:
    <plug-in>
     <set-property="org.apache.struts.validator.ValidatorPlugIn" paths="/WEB-INF/validation.xml,/"WEB-INF/validator.xml/>
    </plug-in >
      

  6.   

    不推荐
    因为 validate是 再读配置文件的时候一起度的,会加重服务器负担
    而且最痛苦的是调试麻烦 
      

  7.   


    简单的验证用js就可以吧,现在还有一个更简单的js库,就是jquery呀,只要有点javascript功底的上手相当容易,文档很多,例子很多建议楼主参考一下
      

  8.   

    追求简单的话,简单的验证用js后台的验证用ActionMessages,有问题就findForward("error");,在前台用html:errors显示一下,所有的提示信息都在xxx.properties里配置也挺好的吧
      

  9.   

    最省事就用那个 我佛山人 的validator 1.05
      

  10.   

    好像不行啊,这个唯一性验证是后台验证 就算用自定义的验证器我感觉也行不通啊
    因为要同时验证几个字段(如用户名和部门不能重复或者用户名部门手机号不能重复),到底有几个字段需要进行唯一性验证是在java bean里设置的而不是在validator.xml里配置的 这样就不知道该怎么写了??谁有没有关于validator plugin如何开发的资料啊 能不能给我一个啊?