`
wfwkiss
  • 浏览: 127139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts 配置拦截器导致 验证的某某Action-vationdation.xml文件不好使的问题

阅读更多
RegisterAction-test-validation.xml 验证文件
=========================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<validators>
	<validator type="requiredstring">
		<param name="fieldName">username</param>
		<param name="fieldName">password</param>
		<message>${fileName} not field should not be blank</message>
	</validator>
	
	<validator type="stringlength">
		<param name="fieldName">username</param>
		<param name="fieldName">password</param>
		<param name="min">6</param>
		<param name="max">10</param>
		<message>${fieldName} should ${min} to ${max}</message>
	</validator>
</validators>

================================================================
struts.xml文件 如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org./dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.custom.il8n.resources" value="message"></constant>
	<package name="struts2" extends="struts-default">
		<interceptors>
			<interceptor name="MyInterceptor" class="com.test.interceptor.MyInterceptor">
				<param name="myParams">i am params</param>
			</interceptor>
		</interceptors>
		<action name="PointConverter" class="com.test.action.PointAction">
			<result name="success">/output.jsp</result>
			<result name="input">/input.jsp</result>
		</action>
		<action name="register" class="com.test.action.RegisterAction"
			method="test">
			<result name="success">/success.jsp</result>
			<result name="input">/register2.jsp</result>
			<interceptor-ref name="MyInterceptor"></interceptor-ref>
		</action>
	</package>
</struts>

================================================================================
*:这个时候以前书写的验证文件就不起作用。原因是 interceptor 只能有一个默认的interceptor 就是defaultStack 在struts-default.xml 中
修改struts.xml文件 我这里用一个interceptor-stack 拦截器栈 跟问题本身没有关系,如下
=============================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org./dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.custom.il8n.resources" value="message"></constant>
	<package name="struts2" extends="struts-default">
		<interceptors>
			<interceptor name="MyInterceptor" class="com.test.interceptor.MyInterceptor">
				<param name="myParams">i am params</param>
			</interceptor>
			<interceptor-stack name="myInterceptorStack">
				<interceptor-ref name="MyInterceptor"></interceptor-ref>
				<interceptor-ref name="defaultStack"></interceptor-ref>
			</interceptor-stack>
		</interceptors>
		<action name="PointConverter" class="com.test.action.PointAction">
			<result name="success">/output.jsp</result>
			<result name="input">/input.jsp</result>
		</action>
		<action name="register" class="com.test.action.RegisterAction"
			method="test">
			<result name="success">/success.jsp</result>
			<result name="input">/register2.jsp</result>
			<interceptor-ref name="myInterceptorStack"></interceptor-ref>
		</action>
	</package>
</struts>

这下以前用xml 书写的验证就都好使啦
分享到:
评论

相关推荐

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml配置文件详解

    Struts-config.xml 文件中还可以配置其他信息,如控制器、消息资源、全球前进等。 例如: ```xml &lt;set-property property="processorClass" value="com.example.MyProcessor"/&gt; &lt;message-resources&gt; &lt;message...

    在struts1中使用拦截器——saif-0.1.jar

    举例来说,如果我们有一个名为`AuthenticationInterceptor`的拦截器,用于验证用户登录状态,可以在struts-config.xml中这样配置: ```xml &lt;interceptor name="authInterceptor" class="com.saif.interceptors....

    struts-config.xml

    除了上述元素,`struts-config.xml`还允许定义其他元素,如`&lt;action-forward&gt;`用于定义Action内部的转发,以及`&lt;message-resource&gt;`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...

    struts拦截器需要的saif-0.1.zip

    3. 根据配置文件(struts-config.xml),Front Controller找到相应的Action Mapping,该Mapping会指定一系列拦截器和最终的Action。 4. 拦截器按照声明的顺序逐个执行,每个拦截器可以在请求处理前、后执行自定义...

    Struts2的DTD配置文件struts-2.3.dtd

    `struts-2.3.dtd`为`struts.xml`文件提供了语法指导,确保开发者遵循Struts2框架的正确配置格式。通过引用这个DTD,IDE可以验证配置文件的语法,从而提供有用的错误检查和代码补全功能,提高开发效率。 在`struts....

    struts2-json-plugin-2.3.8.jar

    在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...

    struts-config.xml文件的配置

    Struts-config.xml文件是Struts框架的核心配置文件,它定义了应用程序的行为、数据源、ActionForm Bean等关键元素。以下是关于struts-config.xml文件配置的详细说明: 1. **数据源配置(Data Sources)**: - `...

    struts拦截器jar 包

    在实际应用中,我们需要将这两个jar包添加到项目的类路径中,然后在Struts配置文件(struts-config.xml)内进行相应的配置,才能使用它们提供的功能。例如,我们可以在`&lt;action&gt;`元素下添加`&lt;interceptor-ref&gt;`来...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    在本文中,我们将深入探讨Struts2版本2.1.6中的核心jar包以及如何调整`web.xml`配置文件以实现正确部署。 首先,Struts2的核心jar包是框架运行的基础,它们提供了Action映射、拦截器、结果类型和其他关键功能。对于...

    struts-2.3.24.1-all.zip

    6. **struts-default.xml** 和 **struts-plugin.xml** 文件:默认的配置文件,定义了框架的行为和插件。 7. **LICENSE** 和 **NOTICE** 文件:包含了框架的许可信息和版权声明。 Struts 2.3.x系列在功能上提供了很...

    struts-config.xml配置

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为、请求映射、数据源等关键元素。这个配置文件位于Web应用的WEB-INF目录下,是开发者与Struts框架交互的主要方式。 **1. 框架组件配置** `...

    struts2-core-2.2.1-sources.jar

    struts2-core-2.2.1-sources.jar 源码,学strut2源码时能用到的

    struts-1.3.8-all.zip

    6. **Struts-config.xml**:框架的配置文件,包含Action、ActionForm、ActionMapping和其他配置信息。 7. **JSP和Tags**:Struts提供了丰富的JSP标签库,如logic、bean、html和nested标签,使得开发者能更方便地...

    struts-2.1.8.1-all.zip完整jar包

    - **struts-2.1.7.dtd、struts-2.1.dtd、struts-2.0.dtd**:这些是DTD(Document Type Definition)文件,定义了Struts配置文件的结构和规则,帮助XML解析器验证struts.xml的正确性。 - **struts2-dojo-plugin-2.1...

    struts-2.5.26-min-lib.zip

    同时,了解Struts 2的配置文件(如struts.xml)和MVC模式是至关重要的,它们定义了Action的映射、结果类型、拦截器栈等关键配置。 总之,Struts 2.5.26-min-lib.zip是构建基于Struts 2的应用程序的基础,包含了一...

    struts-2.3.16.1-all

    3. **配置Action**:在struts.xml文件中定义Action及其关联的视图和拦截器。 4. **编写视图**:根据结果类型创建对应的JSP或Freemarker页面。 5. **运行与测试**:运行应用,通过HTTP请求触发Action,观察和调试...

    struts-2.1.8.1-lib-src.zip

    2. **配置文件**:Struts 2的配置文件通常为struts.xml,用于定义Action、结果类型、拦截器栈等。开发者可以通过配置文件灵活地控制应用程序的行为。 3. **Action与ActionSupport**:Action是Struts 2的核心组件,...

    struts2-showcase.rar

    配置文件(通常为struts.xml)定义了Action与Result的映射关系。 2. **拦截器(Interceptors)**:Struts2的核心功能之一,拦截器可以插在Action调用之前和之后,实现如日志、事务管理、验证等通用功能,增强了代码...

Global site tag (gtag.js) - Google Analytics