struts 高级

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)”;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值