struts2的package和result的标签的属性

简介: package的属性 1.name: 配置package元素时必须指定name属性,这是引用该包的唯一标识. 2.extends: 可选属性,指定该包继承的父包,子包可以从一个或多个父包中继承到拦截器、Action等配置,一般会继承Struts2自带的默认文件struts-default.xml配置文件。

package的属性

 

1.name: 
配置package元素时必须指定name属性,这是引用该包的唯一标识. 
2.extends: 
可选属性,指定该包继承的父包,子包可以从一个或多个父包中继承到拦截器、Action等配置,一般会继承Struts2自带的默认文件struts-default.xml配置文件。继承多个父包时逗号隔开:

<package name="temp" extends="struts-default"></package> <!-- temp2 是另一个package的name的值,通过它来引用-->

注:默认文件struts-default.xml配置文件,也可以是json-default.xml

json-default是继承struts-default,json这个result type是在json-default (struts2-json-plugin-2.1.8.1.jar\struts-plugin.xml)里面定义的,内容如下(省去了xml和doctype标签),从xml的package的extends
可以看出。

3.namespace: 
可选属性,定义带包的命名空间,默认值为“ ”。其运用原理是package的name属性作为其唯一标识,同一个命名空间内不能出现相同name值的package,否则前面定义的package会被后面的覆盖,此时改放不同的命名空间下就可以了,处理时记得是 命名空间+Action名,如:

<package name="package_temp" extends="struts-default"> <action name="action_temp"> </action> </package> <package name="package_test" extends="struts-default" namespace="/book"> <action name="action_test"> </action> </package> <!-- 访问package_temp:http://localhost:8080/action_temp.action--> <!-- 访问package_test:http://localhost:8080/book/action_test.action-->

如果请求为/book/book.action,系统首先找/book命名空间里名为book的Action,如果在该命名空间里找到,则使用该Action处理请求;否则系统将到默认命名空间中查找名为book的Action,如果两个命名空间都找不到则系统出现错误。 
4.abstract: 
可选属性,指定该包是否是一个抽象包。抽象包的含义是该包不能包含Action的定义,值为true 、false。

 

目录
相关文章
|
容器 Java
struts2的result的type属性
一共有两个属性name和type     name这里就不介绍了     type    返回结果的类型,值可以从default-struts.properties中看到看到   常用的值:dispatcher (默认)转发、redirect 重定向、redirectAction  重定向到Action、chain 转发到Action、还有一个是stream一般用于文件下载的    这里不得不提下转发和重定向的区别:   这里不得不提下重定向与请求转发的区别 一 转发是服务器行为,重定向是客户端行为。
1222 0
Caused by: 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,globa
在Struts-2.3的配置文件struts.xml中,Caused by: 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)"。
1318 0
|
Java 数据格式 XML
|
9月前
|
SQL XML Java
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
465 0
|
JSON Java 数据格式
Struts result param详细设置
Xml代码   &lt;result type="json"&gt;                   &lt;!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 --&gt;                   &lt;!-- 默认将会序列所有有返回值的getter方法的值,而无论该方法是否有对应属性 --&gt; 
1120 0

热门文章

最新文章