关于struts2中Action名字的大小写问题浅谈
前言
今天在使用struts框架编写Action类以及在jsp中写调用相关Action的url时出现如下错误:
There is no Action mapped for namespace [/] and action name [MainPage] associated with context path [/xxx]. - [unknown location]
记得以前也曾经遇到过这样的错误,可能的原因有:
1,struts.xml文件中配置package时,namespace写错;
2,调用此Action的url写错(app名称多写、namespace写错等);
3,jsp页面基准url没有写;
4,struts.xml的放置路径错误;
5,struts.xml文件的DTD声明写错;
6,web.xml中首页没有写;
但是,这次调试了好几个钟头都不是以上的错误,
而是因为Action类命名错误,开始是MainPageAction.Java,后来改成Mainpage.java,调试通过 惊讶
列入错误原因:
7,Action类命名错误:不能在诸如XXXXXAction的名字XXXX中包含大小写混合。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
详解Struts2中Action访问Servlet API的几种方法
详解Struts2中Action访问Servlet API的几种方法 在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于Action能与JSP页面进行数据交互,所以通常都不会用到这两个对象.如果想在Struts2程序中用到这两个对象,也有解决方法 Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? Web应
-
Struts2之Action接收请求参数和拦截器详解
技术分析之在Struts2框架中使用Servlet的API 1. 在Action类中也可以获取到Servlet一些常用的API 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. 提供JSP注册的页面,演示下面这三种方式 <h3>注册页面</h3> <form action="${ pageContext.request.contextPath }/xxx.action"
-
Struts2 ActionContext 中的数据详解
ActionContext ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等.Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext,即一个线程有一个唯一的ActionContext.因此,使用者可以使用静态方法ActionContext.getContext()来获取当前线程的ActionContext,也正是由于这个原因,使用者不用
-
struts2通过action返回json对象
其实struts2通过action返回json挺简单的,但是就是老要忘,所以索性写在博客上.好的,开始. 首先是引入必须的jar包: struts2-json-plugin-2.3.24.jar 然后我们再写一个简单的action package com.mz.action; import com.mz.entity.User; import com.opensymphony.xwork2.ActionSupport; public class JsonAction extends Action
-
Struts2中异常处理机制分析
因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.xml 中配置异常处理. 为了使用Struts2的异常处理机制,必须打开Struts2的异常映射功能,这需要exception拦截器.在struts-default.xml文件中已经开启了exception拦截器. 声明式异常捕捉 Struts2的异常处理机制是通过在struts.xml文件中配置<exception-mapping--/>元素完成的,配置
-
关于struts2中Action名字的大小写问题浅谈
前言 今天在使用struts框架编写Action类以及在jsp中写调用相关Action的url时出现如下错误: There is no Action mapped for namespace [/] and action name [MainPage] associated with context path [/xxx]. - [unknown location] 记得以前也曾经遇到过这样的错误,可能的原因有: 1,struts.xml文件中配置package时,namespace写错: 2,
-
Struts2中Action中是否需要实现Execute方法
今天有朋友问我Struts2中Action必须实现execute方法吗?顺利的回答出来了. 其实分两种情况: 1)如果你的Action类是继承自ActionSupport或是BaseAction的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图.因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可. <action name="doR
-
Struts2中Action三种接收参数形式与简单的表单验证功能
有了前几篇的基础,相信大家对于Struts2已经有了一个很不错的认识,本篇我将为大家介绍一些关于Action接收参数的三种形式,以及简单的表单验证实现,下面进入正题,首先我们一起先来了解一下最基本的Action接收参数的形式,直接在我们的Action类中添加成员变量,这样就可以完成Action接收参数的操作,具体内容详见代码展示: 这里我们以登录验证为例,进行代码展示,首先是我们的Action类: /*** * 最基本的接收参数形式 * @author jho * http://localhos
-
struts2中action实现ModelDriven后无法返回json的解决方法
复制代码 代码如下: public class DeviceAction extends AbstractAction implements ModelDriven<Device> { private static Log log = LogFactory.getLog(DeviceAction.class); private Device device=new Device(); //只能json化 模型驱动的bean private String result; //无法
-
java中equals和等号(==)的区别浅谈
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值. 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false.JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个eq
-
java中extends与implements的区别浅谈
1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口.extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个
-
C#枚举中的位运算权限分配浅谈
常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理. 第一步, 先建立一个枚举表示所有的权限管理操作: 复制代码 代码如下: [Flags] public enum Permissions { Insert = 1, Delete = 2, Update = 4, Query = 8 } [Flags]表示该枚举可以支持C#位运算, 而枚举的每一项值, 我们用2的
-
详解Struts2中配置默认Action的方法
一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml文件中的下添加如下内容: <default-action-ref name="index"></default-action-ref> 其中index为默认Action的name属性值: 3.配置默认Action后,相应的namespace下不存在要访问的Action时,自动跳转到默认Action处理.
-
浅谈jsp中的9个隐含对象
在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用. 因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用. - pageContext 类型:PageContext 代表:当前页面的上下文 作用:可以获取到页面中的其他隐含对象,同时它还是一个域对象. - request 类型:HttpServletRequest 代表:请求 作用:可以获取用户发送的请求信息,它也是一个域对象. - session 类型:HttpSession 代表:当前会话
随机推荐
- winform中的ListBox和ComboBox绑定数据用法实例
- 在虚拟机virtualbox中安装ubuntu的图文教程
- php实现在新浪云中使用imagick生成缩略图并上传的方法
- Python入门篇之文件
- C#通过KD树进行距离最近点的查找
- mysql启动的error 2003和1067错误问题解决方法
- Centos下Mysql安装图文教程
- 发现mysql一个用法,比较有用
- Jquery日期选择datepicker插件用法实例分析
- 在校大学生应该看看:《工作了才知道...》
- QQ尾巴 InfoMs.Ime 解决方案
- sqlserver利用存储过程去除重复行的sql语句
- jquery的attr方法禁用表单元素禁用输入内容
- 从数据结构的角度分析 for each in 比 for in 快的多
- 新闻一段时间向上滚动效果
- 巧用端口映射 不通过网关开放任意内网(LCX.exe)
- Android中布局保存成图片实例代码
- Android中播放Gif动画取巧的办法
- 三网主机加速引擎 三代功能助网站腾飞
- 详解Android StrictMode严格模式的使用方法