前台使用EXTJs的单页系统,后台使用struts2,我想使用struts2的校验框架进行后台校验,但是这样好像必须用struts2的标签,这种结合方式能使用struts2的校验吗?

解决方案 »

  1.   

    后台校验可以直接在Action中重载validate方法来实现,如例: public void validate() {
    if(this.getResultTotal() == 0)
    {
    this.addActionError(this.getText("error.message"));
    }
    }
    这个校验跟struts tag没有关系,只需要对页面表单里的元素进行逻辑判断,如果错误的话就this.addActionError就好了,如果有错误的话,struts回自动返回input页面,然后你用<s:actionerror />标签就可以显示error message了。