package com.yuxuan;import com.opensymphony.xwork2.*;
public class get extends ActionSupport{
private String name=null;
private String helloName=null;
private static final String GREET="Hello:";
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setHelloName(String helloName){
this.helloName=helloName;
}
public String getHelloName(){
return this.helloName;
}
public void setHello(){
helloName=GREET+getName();
}
public String execute(){
if(this.name==null||this.name.trim().equals("")){
this.helloName="no name";
return "FAIL";
}
else
{
setHello();
return "SUCCESS";
}

}
public void validate(){
if(getName()==null||getName().trim().equals(""))
{
this.addFieldError("name","name.required");
}
}}<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package namespace="/kk" name="bb" extends="struts-default">
<action name="cc" class="com.yuxuan.get">
<result name="FAIL">/jsp/fail.jsp</result>
<result name="SUCCESS">/jsp/success.jsp</result>
<result name="input">/jsp/form.jsp</result>
</action>
<action name="inform">
<result>/jsp/form.jsp</result>
</action> </package>
</struts><%@page contentType="text/html;chartset=gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head><title>biaodan</title></head>
<body>
<s:form action="cc">
<s:textfield name="name" label="name"/>
<s:submit/>
</s:form>
</body>
</html>我不输入name提交之后,没有通过validate()跳转并提示"name.required",而是直接执行execute了,不知道什么原因啊??