添加页面验证是 成功的,“非空,长度,大小。。”, 但是我点击 全查询,修改,删除时 都会 自动跳到  struts-config.xml中   input="/manager/tab/user/adduser.jsp"  添加页面,不论我在form中是用ValidatorActionForm 或者 ValidatorForm  都是一样的。。
我贴出一些代码:
Struts-config.xml
<action
      attribute="userForm"
      input="/manager/tab/user/adduser.jsp"
      name="userForm"
      parameter="method"
      validate="true"
      path="/user"
      scope="request"
      type="org.springframework.web.struts.DelegatingActionProxy"
      >
      <forward name="ok" path="/manager/tab/user/alluser.jsp" />
      <forward name="no" path="/index.jsp" />
      <forward name="check" path="/manager/main.jsp" />
      <forward name="getbyuser" path="/manager/tab/user/upuser.jsp" />
    </action> <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
  </plug-in>
validation.xml中:
<formset>
<form name="/user">
<field property="bo.u_name" depends="required,minlength">
<arg0 key="name.null"/>
<arg1 key="name.length"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
<field property="bo.u_pwd" depends="required,minlength">
<arg0 key="pwd.null"/>
<arg1 key="pwd.length"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
</form>
</formset>
UserForm中:
public class UserForm extends ValidatorActionForm {
private Userbo bo=new Userbo(); public Userbo getBo() {
return bo;
} public void setBo(Userbo bo) {
this.bo = bo;
}
}我UserAction继承的是 DispatchAction 将增删改查 写到一个action里面的。。
不知道是不是很基础的问题哦。。请各位大侠帮忙看看

解决方案 »

  1.   

    检查你的Action配置,你可以在的Action的查询方法里面打印输出一下,转发到input说明你Action里面处理出错了。还有就是配置好你的 forword。
      

  2.   

    感觉是验证框架 把 所有action 动作都挡在了  外面,必须actionform里有值 才能让跳action,不知道有什么解决办法
      

  3.   

    加入了验证框架  才不能  查 改 删  的。。都强制跳到了  input="/manager/tab/user/adduser.jsp"  页面
      

  4.   

    不知道你的疑惑在什么地方。我想说的是:刚开始你应该访问工程下的/manager/tab/user/adduser.jsp页面,当这个页面提交后由/user所指action处理,然后返回到<forward name="" path="" />中指定的特定页面。
      

  5.   

    <引用> 
     input="/manager/tab/user/adduser.jsp"  页面
    </引用>
    这是你那个action对应的请求输入提交页面;<引用> 
    但是我点击 全查询,修改,删除时 都会 自动跳到  struts-config.xml中  input="/manager/tab/user/adduser.jsp"  添加页面
    </引用> 
    你那些超连接是不是copy了增加<a>,没有改href属性值哦...
      

  6.   

    我是 功能全部实现后才开始做验证那一块的,所以不存在 href 路径的问题哦。。 我的疑惑是  验证框架 是否可以用在这里,感觉只要是 用到了  /user.do 就会验证我的  userForm 是否为空,我删除的时候只传了id 所以 用户名密码肯定是空的,  所以他给我拦截下了 删除的操作  而跳到 添加页面 显示我  用户名 密码为空。。很无奈。。
      

  7.   

    input="/manager/tab/user/adduser.jsp" 说明验证失败后返回的还是adduser.jsp页面,你要跳转到其他页面的话可以用别的ACTION里的input。
      

  8.   

    嗯。。还是老老实实用 javaScript算了。。结贴了