1.做helloworldDemo时,报错如下:There is no Action mapped for namespace / and action name
原因是找不到struts.xml 需要把该文件放到classpath路径下
2.报错:Unable to load configuration. - bean - jar:file:/E:/%E8%BD%AF%E4%BB%B6%E5%A4
原因Jar包冲突,暂时只需要导入5个基本包
3.当你使用struts 2 tags时,如果使用代码:
<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
或者
<s:set name="name"value="${param.name}" />
都会发生下列错误:
According to TLD or attribute directive in tag file, attributevalue does not accept any expressions
而得使用:
<s:set name="name" value="#parameters.name[0]" />
才行
原因可能是因为你使用了<%..%>代码 or JSP EL表达式。Struts 2从 version2.0.11开始已经不支持strutstag与JSP EL表达式混合使用了(不在struts tag里使用EL还是可以的),而只支持OGNL (关于OGNL介绍的中文连接:http://www.blogjava.net/max/archive/2007/04/28/114417.html)。
原因见:http://struts.apache.org/2.0.11/docs/release-notes-2011.html
中文讨论是:http://www.iteye.com/news/193
相关的讨论有:
http://www.nabble.com/AppFuse-Struts-2-Basic-%2B-Hibernate---upgrade-to-AppFuse-2.0.1--%3E-Struts-Taglib-problem--td14749012s2369.html
http://issues.appfuse.org/browse/APF-941
http://www.nabble.com/Update-from-2.0.9-to-2.0.11-td14594912.html
Trick Tip:
对于<s:property>,是使用
<s:property value="#parameters.name"/>
而对于<s:set>,则要使用(否则出错):
<s:set name="name" value="#parameters.name[0]" />
但是如果使用struts include tag来传参数,则<s:property>和<s:set>无法获取传来的参数,如:
<body>
<s:include value= "/welcome.jsp">
<s:param name="name">Scott</s:param>
</s:include>
</body>
那么在webcome.jsp里通过<s:property>和<s:set>无法获取"name"参数:
<s:property value="#parameters.name" />
<s:set name="name"value="#parameters.name[0]" />
而只能够用
<%request.getParameter("name")%>
来获取
http://www.blogjava.net/max/archive/2006/10/18/75857.html 基础教程
分享到:
相关推荐
本学习笔记主要涵盖了Struts2.0的基础概念、核心组件、配置方法以及实际代码示例,旨在帮助开发者更好地理解和运用这个框架。 一、Struts2.0基础 Struts2.0是Apache软件基金会的开源项目,它是Struts1.x的升级版本...
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
Struts2.0是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,类型转换是自动进行的,旨在帮助开发者处理请求参数与Action类属性之间的类型匹配问题。文档中的内容主要...
本培训笔记将深入探讨Struts2.0的核心概念、特性以及如何在实际项目中有效应用。 一、Struts2.0框架基础 Struts2.0是Apache软件基金会的项目,它是Struts1.x的升级版,提供了更强大的功能和更好的性能。该框架通过...
Struts2.0是在Struts1.x的基础上发展起来的,它引入了许多新特性,提高了开发效率并增强了可扩展性。首先,Struts2.0采用拦截器(Interceptor)机制来处理请求,使得业务逻辑与控制逻辑分离,更易于维护。拦截器堆栈...
struts2.0实例源码(struts2是我写的struts2Deom是我下的资源项目一起给大家) 包括strust2.0的所有知识面,每个点我都写了详细注释 网上是很难找到这样的资料的,这是我个人学习笔记拿出来希望跟大家一起学习...
通过阅读Struts2.0中文手册和学习笔记,以及动手实践教程中的示例,可以全面掌握Struts2.0的用法和精髓。在实际项目中,熟练运用Struts2.0能提高开发效率,降低维护成本。同时,了解并熟悉相关的社区资源和最佳实践...
这个压缩包包含的资源是作者学习Struts2.0过程中的笔记和示例,分为两个文档:struts2.0文档1-2.doc和struts2.0文档3-4-5.doc,涵盖了从基础到进阶的内容。 在"struts2.0文档1-2.doc"中,可能包括了以下知识点: 1...
### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
【Spring2.0学习笔记】 在深入探讨Spring2.0的知识点之前,首先理解几个核心概念至关重要。Spring框架的核心设计理念是控制反转(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)。IoC意味着...
<display-name>Struts2.0HelloWorld <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2 <url-pattern>/* <!-- 其他配置 --> ``` 这段代码...