1)
1.1)xwork.xml如下:
<?xml version="1.0"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
。。。。
<include file="webwork/front/
index.xml"/>
<include file="webwork/front/
error.xml"/>
。。。。
</xwork>
1.2)index.xml如下:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<package name="front-core" namespace="/front" extends="front-default">
<default-interceptor-ref name="defaultWebStack" />
<action name="basicinfoinput" class="com.mofile.baby.web.action.signup.LoadSignupGatewayAction">
<result name="success" type="freemarker">/page/signup/basicinfo_input.ftl</result>
</action>
<action name="basicinfoupload" class="com.mofile.baby.web.action.signup.UploadBasicInfoAction">
<result name="success" type="freemarker">/page/signup/uploadfile.ftl</result>
</action>
。。。。。
</package>
</xwork>
1.3)error.xml
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<package
name="front-core" namespace="" extends="front-default">
<action name="error" class="com.mofile.baby.web.action.ErrorAction">
<result name="success" type="freemarker">/page/error/error.ftl</result>
</action>
</package>
</xwork>
2)由于粘贴拷贝的使用,使得两个子配置文件包名同名
结果由于在xwork.xml,
error.xml位于index.xml之后,所以index.xml中的包被覆盖,如果访问index.xml定义的action,就会报如下错误:
2006-05-19 00:52:41,789 ERROR [http-80-Processor25] dispatcher.ServletDispatcher (ServletDispatcher.java:278) - Could not find action
com.opensymphony.xwork.config.ConfigurationException: There is no Action mapped for namespace /front and action name basicinfoinput
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:73)
。。。。。。
解决办法:将error.xml改个名字就ok了
分享到:
相关推荐
然而,在实际应用中,有时可能会遇到一个问题,即客户端验证提示信息会重复多次显示,这不仅影响用户体验,也可能暴露出潜在的代码问题。本文将深入探讨这个问题,分析原因,并提供解决方案。 首先,我们需要了解...
WebWork是一个基于Java的轻量级MVC(Model-View-Controller)框架,它在早期的Web开发中被广泛使用,特别是在Struts框架之后。WebWork提供了许多高级特性,如类型安全的Action映射、强大的数据绑定、异常处理以及...
通过使用XDoclet,开发者可以避免手动编写这些重复性的配置文件,从而降低错误率并提高开发速度。书中将详细介绍如何设置和使用XDoclet,以及它在实际项目中的应用场景。 2. **JUnit**:JUnit是Java语言中最流行的...
WebWork是一个早期的MVC框架,它的许多设计理念和特性被集成到了Struts 2中,使得Struts 2具备了强大的动作(Action)管理、拦截器(Interceptor)机制和强大的结果映射(Result)功能。 1. **动作(Action)**:在...
防止表单重复提交是Web开发中的一个重要功能,为了避免重复提交造成的数据重复或错误,Struts2同样提供拦截器实现这一功能。可以配置token拦截器来为每个请求生成一个令牌(token),并将这个令牌存储在客户端。提交...
在【压缩包子文件的文件名称列表】中,"webworkfirst"可能是一个示例项目,它包含了使用WebWork框架的初始配置和Action类。WebWork是一个基于Java的Web应用程序框架,它将MVC模式引入到Web开发中,Action是WebWork的...
Spring的数据绑定机制非常灵活,可以处理验证错误,避免了在业务对象和表单对象之间重复属性。这使得直接绑定到业务对象成为可能,简化了开发过程。 请求处理在Spring MVC中的生命周期始于客户端发起HTTP请求,该...
- **XWork-2.0.5.jar**: 引入WebWork框架的核心功能,这是Struts2的一个重要组成部分,提供了请求处理的核心逻辑。 - **Commons-logging-api-1.1.jar**: 日志API,用于记录程序运行过程中的各种信息,帮助开发者调试...
数据绑定的高度灵活性体现在它能够智能地处理验证错误和类型不匹配,避免了在表单对象中重复业务对象属性的繁琐工作。这不仅简化了代码,还提高了开发效率。 #### 请求处理流程 SpringMVC遵循典型的请求驱动模型,...
- **token防止表单重复提交**:使用`<s:token>`标签可以生成一个隐藏字段,防止用户多次提交同一个表单。 通过以上内容的学习,可以全面了解Struts2.1框架的核心特性和使用方法,这对于开发者来说是非常宝贵的资源...
1. **全方位支持**:Spring不仅是一个Web框架,它还提供了bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等全面的框架服务。它的设计允许开发者按需选择使用,不必全部依赖Spring的整个类库。 2. **逻辑层与...
Struts2是一个强大的MVC框架,它融合了WebWork的核心设计思想和Struts1的优点,为Java Web开发提供了高效、灵活的解决方案。本章主要介绍了Struts2的基础知识,包括其设计理念、优点、环境搭建步骤以及核心配置文件...
SpringMVC 是 Spring 框架中的一个 web 组件,它提供了丰富的功能来构建稳健的 web 应用。 SpringMVC 的核心思想是基于每个逻辑和功能是高可配置的架构和设计的。下面是 SpringMVC 的学习指南: 一、SpringMVC 核心...
在逻辑运算中,它不会进行短路计算,即使前一个表达式的值已经足以决定整个表达式的真假,后面的表达式仍然会被计算。 - `&&`是一个逻辑运算符,具有短路特性。这意味着如果第一个表达式为`false`,那么后面的...
Struts 1是其最初的版本,而Struts 2是后续的一个重大改进,它整合了其他框架,如WebWork,提供了更强大的功能。 **1. Struts MVC框架** Struts的核心是MVC架构,它将业务逻辑(Model)、用户界面(View)和控制...
**Wicket**是一个基于Java的Web应用开发框架,它的设计理念和技术实现与Struts、WebWork、Tapestry等框架相似,但也有其独特之处。根据给定的文档,我们可以总结出以下关键知识点: ##### 1.1 Wicket的历史背景 - ...
上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...