当你使用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, attribute value does not accept any expressions
而得使用:
<s:set name="name" value="#parameters.name[0]" />
才行
原因可能是因为你使用了<%..%>代码 or JSP EL表达式。Struts 2从 version 2.0.11开始已经不支持struts tag与JSP EL表达式混合使用了(不在struts tag里使用EL还是可以的),而只支持OGNL
对于<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")%>来获取
相关推荐
Struts2.0.11是一个重要的Java Web框架,它基于Apache Struts 2的核心版本,旨在提供一个灵活且强大的MVC(Model-View-Controller)架构,用于构建可维护性和扩展性良好的企业级Web应用。这个框架是在原有的WebWork...
Struts2.0.11是一个非常经典的Java Web开发框架,它基于Model-View-Controller (MVC)架构模式,提供了强大的控制层解决方案。这个压缩包"struts2.0.11.rar"包含了用于构建Struts2应用程序的必要组件,总计40个框架...
struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11
在Struts2.0.11中,我们可以看到许多关键特性,包括强大的Action类、拦截器、结果类型、OGNL表达式语言等。 首先,Action类是Struts2的核心组件,它负责接收请求并执行相应的业务逻辑。每个Action类对应一个特定的...
Struts2.0.11源代码是Apache Struts框架的一个特定版本,它是一个流行的Java Web应用程序开发框架,用于构建MVC(Model-View-Controller)架构的应用程序。这个源代码包提供了对Struts2核心组件、拦截器、插件以及...
Struts2.0.11-lib 是一个针对Java开发者的重要资源包,主要用于简化基于Struts2框架的Web应用开发。这个压缩包包含了Struts2框架的库文件,这些文件是开发、测试和运行Struts2应用程序所必需的。在本文中,我们将...
Struts2.0.11-all.zip 是一个包含Apache Struts 2.0.11版本的完整包,它是一个广泛使用的开源MVC框架,专为Java开发人员设计,用于构建可维护、易于扩展的企业级Web应用程序。Struts 2是Struts 1的升级版,提供了更...
再者,Struts2.0.11是一个基于Action的MVC框架,相比之前的Struts1,Struts2提供了更灵活的配置和强大的拦截器机制。它的Ognl表达式语言使得数据绑定和视图渲染更加便捷。在整合中,Struts2处理HTTP请求,将请求分发...
4. **表达式语言(Ognl)**:Struts 2默认使用OGNL(Object-Graph Navigation Language)作为表达式语言,用于数据绑定和访问对象属性。例如,`<s:property value="username" />`会显示Action中的`username`属性值。...
在"struts-2.0.11-all.rar"这个压缩包中,"lib"目录包含了Struts 2.0.11的核心支持库文件。这些库文件是运行和开发基于Struts 2的应用程序所必需的,它们提供了框架的核心功能和依赖项。下面我们将详细探讨其中的...
Struts 2.0.11.jar 是一个关键的Java档案文件,它是Apache Struts框架的一个版本,专门用于构建Web应用程序。Struts 2是一个基于Model-View-Controller(MVC)设计模式的开源框架,它极大地简化了Java Web开发过程,...
Struts 2支持以下几种表达式语言: JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言; Velocity,严格...
Struts 2.0.11是一个开源的Java Web框架,由Apache软件基金会维护,用于构建企业级的应用程序。这个框架基于Model-View-Controller(MVC)设计模式,为开发者提供了一种组织应用程序结构的有效方式。Struts 2的核心...
在本文中,我们将探讨如何将Spring 2.5.3、Hibernate 3.2和Struts 2.0.11这三大流行Java企业级框架进行整合。这种整合通常用于构建复杂的Web应用程序,提供数据持久化、业务逻辑管理以及用户界面控制。下面我们将...
在本文中,我们将深入探讨如何在Myeclipse环境中配置一个基于Struts2.0.11、Hibernate和Spring的Web项目。这个配置过程分为几个关键步骤,确保所有必要的库和框架能够协同工作。 首先,我们需要在MyEclipse中创建一...
Struts 2是Java Web开发中的一个开源MVC框架,其2.0.11版本是该框架的一个重要里程碑。这个版本的JavaDoc文档包含了详细的API接口和类的描述,对于开发者来说是理解和使用Struts 2的重要参考资料。以下是基于"struts...
4. **结果类型(Result Type)**:Struts2支持多种结果类型,如dispatcher(转发)、redirect(重定向)、stream(流式处理)等,它们决定了Action执行后如何将结果返回给客户端。 5. **模型驱动(Model Driven)**...
Struts2-core-2.0.11.jar是Apache Struts框架的一个核心库,这个版本发布于2008年,是Struts2框架的重要组成部分。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它提供了用于构建...
7. **表达式语言(OGNL)**:Struts 2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,用于在Action和视图之间传递数据,提供了强大的数据访问和操作能力。 8. ** strut2-convention-plugin**...