在编写后台登陆模块时,将许多默认的设置放在一个名为default的package
里。然后再定义其他package继承该包。之前我的struts.xml配置如下
<struts>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.devMode" value="true" />
<package name="exam_default" extends="struts-default" namespace="/">
<!--自定义拦截器及拦截器栈-->
<interceptors>
<!--用户认证拦截器-->
<interceptor name="authentication" class="action.admin.AuthenticationInterceptor"/>
<!--用户认证拦截器栈,用于防止用户非法访问-->
<interceptor-stack name="user" >
<interceptor-ref name="authentication" />
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
<interceptor-stack name="guest" >
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<!--全局异常映射-->
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"/>
</global-exception-mappings>
<!--全局result-->
<global-results>
<result name="error">/error.jsp</result>
</global-results>
</package>
<package name="admin" extends="exam_default" namespace="/admin">
<action name="login" class="login">
<result type="redirectAction">index</result>
</action>
<action name="index">
<result>index.jsp</result>
</action>
</package>
</struts>
各位,谁看出来这哪里错了吗??反正最开始我是没看出来。一运行程
序来个错误。
“The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)". ”
刚看到这个错误我就想,哪个也没写错呀。仔细对了好几遍也没发现哪个属
性写错了。最后Google了一下,看了别人写的文章豁然开朗了。
这个错误的意思是,package里元素必须按照一定的顺序排列。这个顺序
就是
result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*(就是所有的action放到最后)
分享到:
相关推荐
Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的界面组件,用于构建优雅的前端应用。在给定的 "element-ui-2.15.6.zip" 文件中,我们可以找到构建和运行 Element UI 应用程序所需的所有资源...
- `css` 子目录:CSS 样式文件,如 `element.css` 和 `element.min.css`,以及对应的变量文件 `element-variables.css`。 - `js` 子目录:JavaScript 文件,如 `element.js` 和 `element.min.js`,包含了所有组件...
Element UI 是一个基于 Vue.js 的开源前端组件库,它提供了丰富的可复用 UI 组件,如按钮、表单、表格、导航、对话框等,极大地简化了 Web 开发过程,尤其适合构建企业级的管理界面。这个“element-ui离线包.zip”...
Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的组件,用于构建美观、可扩展的用户界面。版本号 `2.15.9` 表示这是该库的一个稳定版本,可能包含了修复的错误、优化的性能以及新增的功能。 ...
vue2 的 ui 框架 element-ui 源码
Zienkiewicz O.C., Taylor R.L. Vol. 1. The finite element method. The basis ,不错的有限元书籍
element-ui v2.15.13离线文档 解压后 双击index.html即可_V20240913
网站快速成型工具 Element uI,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 element-ui v2.15.13离线文档 解压后 双击index.html即可
Element UI 是一个基于 Vue.js 的开源前端组件库,它的版本号为 2.13.2,这表明你分享的压缩包包含的是该库的一个稳定更新。Element UI 旨在提供一套高质量、易于使用的界面组件,使得开发者在构建企业级后台管理...
Element UI 是一个基于 Vue.js 的开源前端组件库,版本号 2.15.14 表示这是它的一个特定更新版本。这个版本可能包含了错误修复、性能优化、新功能添加或者对现有组件的改进。Element UI 提供了一系列美观、易用且...
Element UI 是一个基于 Vue.js 的开源组件库,广泛应用于企业级后台管理系统的界面构建。它提供了丰富的 UI 组件,如表格、按钮、提示、下拉菜单等,旨在提高开发效率,提供一致的设计风格和易用的交互体验。Element...
基于SpringBoot+MyBatis+Vue+Element的门禁管理系统.zip基于SpringBoot+MyBatis+Vue+Element的门禁管理系统.zip基于SpringBoot+MyBatis+Vue+Element的门禁管理系统.zip基于SpringBoot+MyBatis+Vue+Element的门禁管理...
The content of element type “font-face” is incomplete, it must match “((font-face-src,(desc|title|metadata)*)|((desc|title|metadata) +,font-face-src,((desc|title|metadata))*?))”. 解决办法: 源代码...
Finite Element Analysis of Electrical Machines.pdf
Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的界面组件,用于构建优雅的 web 应用程序。"element-ui-2.15.6.7z" 是 Element UI 的一个特定版本,版本号为 2.15.6,通常这个压缩包会包含该...
5. **package.json** 文件:记录了Element UI的依赖、版本信息、脚本命令等,用于npm包管理。 6. **README.md** 文件:提供关于如何安装、配置和使用Element UI的基本指南。 7. **LICENSE** 文件:包含软件许可...
element-plus@2.8.0.js+element-plus@2.8.0.css+vue3.js
Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的界面组件,用于构建优雅的前端应用。版本号 "2.15.1" 表示这是 Element UI 的一个稳定版本,包含了在此版本之前的多次迭代和优化。这个离线...
Element-ui 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的组件,用于构建美观、可复用且响应式的用户界面。2.15.9 版本是 Element-ui 的一个稳定版本,可能包含了错误修复、性能优化以及新功能的添加...
在 Vue 项目中使用 Element UI,你需要在 `package.json` 文件中添加依赖,然后通过 npm 或 yarn 进行安装。在完成安装后,可以按照官方文档的指引引入需要的组件,并在 Vue 模板中使用它们。 总的来说,Element UI...