在通过Structs2进行页面登录配置时有可能会出现HTTP Status 404 - No result defined for action** and result **类似的错误,其意思就是说没有在structs.xml配置文件中没有配置action为***的类的result的返回,在网上我也去查了很多原因,我的java代码如下:
{
addActionError("输入的验证码错!");
return "fail";
}
配置文件如下:
<package name="demo" extends="struts-default">
<action name="welcome" class="welcome">
<result name="input">/welcome.jsp</result>
<result name="fail">/welcome.jsp</result>
<result name="success">/index.jsp</result>
</action>
</package>
页面调用使用的是struct2的标签库,如下:
<s:form action="welcome.action" name="wel">
<s:textfield name="userName" label="用户名" />
<s:textfield name="password" label="密码" />
<s:textfield name="verCode" label="验证码" value="" />
<s:submit value="登录" />
</s:form>
当然通过页面的“登录”按钮提交后java里面的代码都是可以正常执行并且返回的,但是在页面上就是出现上面的404错误,找了很久的原因,但是还是没有发现,最后想想是不是配置的action的name出错了,因为前面用过login作为action的名字,从login改为welcome也还是404的错误,这次把welcome改为wel居然能够成功提交并显示页面,最后想了下是不是login和welcome都是struts2的关键字或者是在其他工程代码里引用过才导致出现404错误。
分享到:
相关推荐
Pairs and Tuples:** Use structs for named fields and pairs/tuples for small groups of data. - **Inheritance:** Use inheritance carefully. Prefer composition over inheritance where applicable. - **...
- **起源与发展**:Struts2起源于WebWork2,并在发展过程中与Struts社区合并,形成了当前的Struts2框架。官方网址为[http://struts.apache.org/](http://struts.apache.org/)。 - **特性**:Struts2采用了基于拦截器...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它在Web应用中处理用户请求、业务逻辑以及视图展示方面提供了强大的支持。这个"Structs2jar包"很显然是Struts2框架的核心库文件,包含了...
"Algorithms and Data Structures" is a comprehensive text that covers the fundamental concepts of data structures and algorithms, providing a solid foundation for computer science students and ...
- **ActionForm**:用于在Action和JSP之间传递数据的对象,Struts2中被Action的属性取代。 - **Validator**:提供表单验证功能,确保用户输入的数据符合要求。 - **国际化与本地化**:Struts支持多语言,通过资源...
- **The Aggregate Type class and struct:** Explains the difference between classes and structs. - **Member Selection Operator:** Describes the dot and arrow operators. - **Member Functions:** Explains...
- **Acronyms and Abbreviations**: Chapter 7 lists acronyms and abbreviations used in the document for clarity. - **General Description**: Chapter 8 offers a general description of the C++/CLI language...
在这个“structs2拦截器实例2-权限验证拦截器”的主题中,我们将深入探讨如何使用Struts2拦截器进行权限验证。 首先,拦截器是基于AOP(面向切面编程)的概念实现的,它们可以插入到请求处理流程中,在Action执行前...
Structs项目新建主要涉及到的是Apache Struts框架的入门学习,这是一个广泛应用在Java Web开发中的开源MVC框架。Struts提供了模型-视图-控制器(MVC)架构模式的实现,帮助开发者构建更有序、可维护的Web应用程序。...
### Java基础知识 ...- **状态码**:200表示成功,404表示未找到等。 - **Cookie**:存储在客户端的小文本文件。 - **Session**:存储在服务器端的对象。 ### URL重写 - **目的**:在禁用Cookie的情况...
- **Structs**: User-defined composite data types that allow grouping related data items. - **Arrays**: Fixed-size collections of elements of the same type. - **Pointers**: Variables that store memory ...
- **0 and NULL**:在C++11及以后的版本中,nullptr关键字代替了NULL,以提高类型安全性。 - **sizeof**:sizeof运算符用于获取对象或类型的字节大小,但需要注意它的一些特殊情况。 - **Boost**:Boost库提供了...
`-mwarn-passed-structs` - **功能**:如果函数传递结构体作为参数或结果,则GCC会发出警告。这对于跟踪可能的移植问题非常有用。 ##### 6. IBM RS6000 相关选项 - **`-mfp-in-toc`** 和 **`-mno-fp-in-toc`**:...
- **习题16:Structs And Pointers To Them** - **关键内容**: - 掌握结构体(struct)的定义和使用。 - 学习指向结构体的指针。 - **实践要点**: - 编写使用结构体和结构体指针的程序。 - 理解结构体在内存中...
- **条件判断**:在DTrace中,predicates用于决定是否执行某个action。这些条件可以基于各种系统状态或事件。 ##### 5. Output Formatting - **输出格式化**:提供了多种方法来控制输出数据的格式,以方便阅读和...
- **布尔值(Booleans)**:只有两个可能的值`YES`和`NO`。 - **字符(Chars)**:单个字符的表示形式。 - **短整型(Short Integers)**:占用较少内存的整数类型。 - **标准整型(“Normal”Integers)**:通常使用的...
### 基于Struts2的留言板关键技术点详解 #### 一、需求分析 - **功能概述**:基于Struts2框架开发的留言板系统旨在提供一个便捷的平台供网站访客留言。该系统具备留言提交、展示、删除及修改等功能,并支持用户登录...
- **Punctuation, Spelling and Grammar**:注释中的标点符号、拼写和语法应正确无误。 - **TODO Comments**:待办事项注释应明确标注问题所在,并注明责任人。 - **Deprecation Comments**:废弃的代码或功能应有...