實例——創建ActionForm Bean
創建ActionForm Bean
當用戶提交HTML表單后,Struts框架將自動把表單數據組裝到ActionForm Bean中。ActionForm Bean 中的屬性和HTML表單中的字段一一對應。ActionForm Bean還提供數據驗證方法,以及把屬性重新設置為默認值的方法。Struts框架中定義的ActionFrom類是抽象的,必須在應用中創建它的子類,來存放具體的HTML表單數據。
package hello;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class HelloForm extends ActionForm
{
private String userName=null;
public String getUserName(){
return(this.userName);
}
public void setUserName(String userName)
{
this.userName=userName;
}
public void reset(ActionMapping mapping,HttpServletRequest request)
{
this.userName=null;
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request)
{
ActionErrors errors=new ActionErrors();
if((userName==null)||(userName.length()<1))
errors.add("username",new ActionMessage("hello.no.username.error"));
return errors;
}
}
ActionForm Bean 實質上是一種JavaBean,不過它除了具有JavaBean的常規方法,還有兩種特殊方法:
validate():用于表單驗證。
reset:把屬性重新設置為默認值。