在action中的保存方法和验证方法
public String saveOrupdateUser(){
if (this.getFieldErrors().size()>0) {
listglos=this.userservice.findBeforeAdd("T10001");
return "inputs";
}
public void validateSaveOrupdateUser() {
this.clearErrorsAndMessages();
if("".equalsIgnoreCase(user.getUserName())){
this.addFieldError("user.userName", "用户名不能为空" );
}
}
问题是 在执行完验证后没有执行saveOrupdateUser()中的if判断 ,直接返回了默认的input视图,我是要让返回inputs的,这应该是哪里的问题啊 急求解决 谢谢!!!!!

解决方案 »

  1.   

    你的username是不是为空哦或者"",验证过后,如果失败,肯定是返回的input,内置就这样
      

  2.   

    我页面中有下拉列表啊 返回默认的input了下拉列表就不能获取的值 我记得这个应该可以配置的啊 不让其返回默认的input视图的 你会不会啊? 
      

  3.   

    那你给我举一个例子,校验失败后不返回input,<result name="input">都是修改这个地方</result>,你会,你给我举个例子,校验失败不返回input,返回你自定义的
      

  4.   

    至于你的下拉列表,如果是通过action取得的值,<result name="input" type="redirectAction">你的action</result>,你就返回那个action,我还不相信他会没值,自己的思路不清醒,别这这里乱说哦