struts的action的属性的同配符*含义

注意:

单独的struts的action属性class是实体类全名称,使用通配符要保证拼凑结果和实体类全名称保持一致。

整合spring后的class属性值是action在spring配置文件beans.xml中对应bean的id属性值,使用通配符来表示时要和bean的id属性值保持一致

一、解析格式*_*:

1、整合spring

<action name="*_*" class="{1}Action" method="{2}">

url中的action按照*_*来解析,比如/user_method,第一个*解析为user,即第一个*=user,第二个*解析为method,即第二*=method。

配置文件中{}按照*_*来解析:{1}=第一个*=user,{2}=第二*=method,数字代表第几个通配符*

完整的就是:<action name="user_method" class="userAction" method="method">

2、单独struts,以实体类user.UserAction为例

<action name="*_*" class="user.{1}Action" method="{2}">

url中的action按照*_*来解析,比如/user_method,第一个*解析为user,即第一个*=user,第二个*解析为method,即第二个*=method。

配置文件中{}按照*_*来解析:{1}=第一个*=user,{2}=第二*=method,数字代表第几个通配符*

完整的就是:<action name="user_method" class="user.userAction" method="method">

二、解析格式:名称_*,以/user_method为例

1、整合spring

<action name="user_*" class="userAction" method="{1}">

url中的action按照user_*来解析,比如/user_method,*解析为method,即*=method。

配置文件中{}按照user_*来解析:{1}=第一个*=mehod,数字代表第几个通配符*

完整的就是:<action name="user_method" class="userAction" method="method">

2、单独struts,以实体类user.UserAction为例

<action name="user_*" class="user.UserAction" method="{1}">

url中的action按照user_*来解析,比如/user_method,*解析为method,即*=method。

配置文件中{}按照user_*来解析:{1}=第一个*=method,数字代表第几个通配符*

完整的就是:<action name="user_method" class="user.UserAction" method="method">

猜你喜欢

转载自blog.csdn.net/ryuhfxz/article/details/81668597
今日推荐