当前位置: 代码迷 >> Java Web开发 >> struts2 action中validate的有关问题
  详细解决方案

struts2 action中validate的有关问题

热度:28   发布时间:2016-04-16 22:12:48.0
struts2 action中validate的问题
学习做一个用户注册页面,因为显示页面前要从数据库读取数据并放到select标签中,所以我做了两个函数,addView和addUser.
Action实现了ActionSupport接口并重载了validate函数。
问题来了:
我是通过action_addView来读取数据然后return到注册页面,这时只是读取资料,无需执行validate的。但是还是被触发,被卡住了。造成页面只加载了一半。
把validate函数注释掉就就十分正常。
怎样才能控制addView不触发validate,addUser时才触发来校验用户输入呢?
------解决方案--------------------
package action;

import com.opensymphony.xwork2.ActionSupport;


public class IndexAction extends ActionSupport {

/**
 * 
 */
private static final long serialVersionUID = 1L;

public String init(){
        System.out.println("执行init方法");
        return "success";
    }

public String addView(){
System.out.println("执行addView方法");
return SUCCESS;
}

public void validateAddView(){
System.out.println("执行addView验证方法");
}
public String addUser(){
System.out.println("执行addUser方法");
return SUCCESS;
}

public void validateAddUser(){
System.out.println("执行addUser验证方法");
}




}


分开来写,validate+业务方法(首字母大写)
------解决方案--------------------
试试楼上的。
------解决方案--------------------
贴代码,把代码贴出来吧
------解决方案--------------------
<s:fielderror>拿到所有你塞得error信息,我感觉是有可能处在你命名的userInfo.username
取单个的血法如下:

<s:fielderror>
<s:param >userInfo.username</s:param>
</s:fielderror>
  相关解决方案