ForwardAction
a.jsp->*.do->b.jsp
<action path="/dlt" type="org.apache.struts.actions.ForwardAction" parameter="/Helloworld.jsp"></action>相当于servlet
dispatchaction 选择dispatchaction
<action attribute="mldnForm"
input="/rege.jsp" name="mldnForm"
parameter="status"
path="/demo"
scope="request"
type="org.dlt.struts.action.DemoAction" validate="true"/>
demoAction里面包含status方法
动态ActionForm
<form-bean name="demo1Form" type="org.apache.struts.action.DynaActionForm">
<form-property name="password" type="java.lang.String" />
<form-property name="email" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
</form-bean>
<action attribute="demo1Form"
input="/form/demo1.jsp"
name="demo1Form"
path="/demo1"
scope="request"
type="org.dlt.struts.action.Demo1Action" />
demoAction DynaActionForm demoForm = (DynaActionForm) form;
验证框架 1.新建validation.xml
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="demo1Form">
<field property="name" depends="required">
<arg key="err.name" resource="true"/>
</field>
<field property="password" depends="required">
<arg key="err.password" resource="true"/>
</field>
</form>
</formset>
</form-validation>
2.配置文件中
<form-bean name="mldnForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="password" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
</form-bean> 往action中加入validate="true" 3.所有错误都写在资源文件中
4.新建插件 plugin class:org.apache.struts.validator.ValidatorPlugIn
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
通过javascript提示
<html:javascript formName="mldnForm"/>运行页面
在往form中加 onsubmit=“return 方法名(this)”;