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。

 

目录
相关文章
|
7月前
|
Java Spring
解决SpringBoot中@RequestBody不能和Multipart同时传递的问题
请根据你的实际需求选择上述方法之一来解决Spring Boot中 `@RequestBody`不能和 `Multipart`同时使用的问题。
1092 1
|
7月前
|
SQL XML Java
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
404 0
|
人工智能 Java 应用服务中间件
SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
294 0
|
网络协议 Java 数据库连接
Springboot 通用返回类Result
Springboot 通用返回类Result
615 0
org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.IndexDao.Use
org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.IndexDao.Use
105 0
|
Java
MessagePack Java 0.6.X 可选字段
你可添加一个新的字段来保持可用性。在新字段中使用 @Optional 注解。 @Messagepublic static class MyMessage {    public String name;    public double version;      // new field    @Optional    public int flag = 0;} 如果你尝试反序列化老版本数据的话,可选字段将会被忽略。
580 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*)"。
1313 0
JakartaEE Struts2 The content of element type "package" must match "(result-types?,interceptors?,...
异常信息: The content of element type "package" must match "(result-types?,interceptors?,default-interceptor- ref?,default-action...
1083 0
|
Java 数据格式 XML