文档介绍:Action
实现一个Action的最常用方式:从ActionSupport继承
DMI动态方法调用!
通配符配置* {1} {2} …
*_*
接收参数的方法(一般用属性或者DomainModel来接收)
简单参数验证addFieldError
一般不使用Struts2的UI标签
访问Web元素
Map类型
IoC
依赖Struts2
原始类型
IoC
依赖Struts2
包含文件配置
默认action处理
structs2把请求与展现分开,请求与最后的结果分开
3、页面传值给action三种方法
传值1, /user属性下,user的action对应的add方法,name和age为对应的get后面的名字见下面
使用action属性接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
下面是对应struct配置文件的配置
<struts>
<constant name="" value="true" />
<package name="user" extends="struts-default" namespace="/user"> <action name="user" class="">
<result>/</result>
</action>
</package>
</struts>
传值2,(域模型) /user属性下,user的action对应的add方法,user类对应的name和user类对应的age为对应的get后面的名字见下面
使用action属性接收参数<a href="user/user!add?=a&=8">
下面是对应struct配置文件的配置
<struts>
<constant name="" value="true" />
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="">
<result>/</result>
</action>
</package>
</struts>
传值3,使用ModelDriven接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
<struts>
<constant name="" value="true" />
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="">
<result>/</result>
</action>
</package>
</struts>
Struct2先创建new一个action,然后发下他实现了modeldriven接口,然后调用它的实现的model,有该model返回他调用的model,然后使用里面的get,set方法
4通配符配置
5,动态方法调用
6,<s:debug></s:debug>标签里数据解释
7,多个submit提交。从页面form单获取request、session、application给action
<form name="f" action="" method="post">
用户名:<input type="text" name="name"/>
密码:<input type="text" name="password"/>
<br />
<input type="button" value="submit1" onclick="javascript:='login/login1';();" />
<input type="button" value="submit2" onclick="javascript:='login/login2';();" />