学习做一个用户注册页面,因为显示页面前要从数据库读取数据并放到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>