在struts2中经常会出现一个关于namespace的警告:类似 No configuration found for the specified action: 'validation.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal value.
这个警告出现的原因一般是关于命名空间的,出现这种警告的可能问题是:
1、<s:form name="ShowMessage" method="post" action="ShowMessage.action">提交表单的时候,自己加了.action后缀,修改为<s:form name="ShowMessage" method="post" action="ShowMessage">
2、如果还有类似的警告,这有可能是在
truts.xml的配置中增加了命名空间: 如
<struts>
<package name="hello" extends="struts-default" namespace="/hello">
<action name="ShowMessage" class="com.historycreator.strutstest.ShowMessage">
<result>/digg/showmsg.jsp</result>
</action>
</package>
</struts>
这个时候提交表单时写成<s:form name="ShowMessage" method="post" action="/hello/ShowMessage.action" > ,这个时候也会出现类似的警告。
修改为<s:form name="ShowMessage" method="post" action="ShowMessage" namespace="/hello" >
建议如果添加了命名空间,最好在webRoot下建一个和命名空间同名的文件夹,将这个命名空间下用到的jsp页面放入其中,这样可以减少一些不必要的麻烦。
分享到:
相关推荐
以下是关于Struts2的一些核心知识点的详细说明: 1. **环境搭建**:要搭建Struts2的开发环境,首先需要配置Tomcat服务器和JDK。接着,将必要的Struts2库文件(jar包)添加到项目的类路径中,通常这包括Struts2的...
### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是Struts的升级版本,旨在解决Struts1的一些局限性,比如过多的代码编写和单元测试的困难。 首先,Struts2的核心特性在于其强大的Action类和配置文件。Action类是处理用户请求的核心,通过注解或XML配置文件...
### Struts2 学习总结 #### 一、Struts2 概览 Struts2 是 Apache 软件基金会负责维护的一个开源项目,它是一个用于简化 Web 应用程序开发的 MVC(Model-View-Controller)框架。相比于 Struts1,Struts2 在架构上...
以上是对 Struts2 学习的一些基本总结,包括环境搭建、工具集成、工作原理以及 Namespace 和 Action 的使用等关键知识点。通过这些知识点的学习,可以帮助开发者更好地理解和使用 Struts2 框架。
然后,需要在Struts2配置文件或Action类上添加`@Namespace`, `@Action`, `@Result`等注解,以及`@InterceptorRef("fileUpload")`,启用文件上传拦截器。例如: ```java @Action(value = "upload", results = { @...
<package name="test" extends="struts-default" namespace="/tests"> /error.jsp </struts> ``` 通过这样的配置,当应用程序中发生未捕获的异常时,Struts2会自动跳转到/error.jsp页面,...
### Struts2技术总结 #### 一、Struts2概述及特点 Struts2作为一款流行的Java Web开发框架,继承了Struts1的优点并进行了大量的改进与创新,使其成为了一个非常值得学习的目标。Struts2相比Struts1,最大的优势...
本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-fileupload-1.2.1.jar 2....
4. **struts-default.xml**: 这是一个默认的配置文件,位于struts2-core库的jar文件中,包含了Struts2的一些基础设置和预定义的拦截器。通常,你需要在struts.xml中导入这个文件,以便使用这些默认配置。 5. **...
总结来说,Struts2注解开发通过`struts2-convention-plugin`插件实现了更加简洁、灵活的Java web应用开发方式,降低了XML配置的工作量,提高了开发效率。理解并熟练运用Struts2的注解开发,有助于创建高效、易于维护...
以下是关于Struts2的一些关键知识点: **历史背景** Struts2是在2006年发布的,它是基于WebWork框架并结合了Struts 1的优点。Struts2的设计目标是提高开发效率、增强可测试性、简化配置以及提供更多的视图技术。 *...
<package name="default" namespace="/" extends="struts-default"> <result-type name="json" class="com.opensymphony.xwork2.result.HttpServletResponseResult" default="true"/> <!-- ... --> ...
Struts2的Action类通常继承自`ActionSupport`,这个类提供了默认的返回状态(如SUCCESS、ERROR)和一些常见的功能,如验证、国际化等。Action类的配置可以通过`struts.xml`中的`action`标签完成,如果不指定`class`...
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
总结,本实例通过Struts2展示了如何实现一个基本的登录功能。Struts2的灵活性和可扩展性使其成为开发Java Web应用的有力工具。通过理解并实践这个实例,你可以更深入地掌握Struts2的工作原理和应用。