项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等
1.在jstl中使用struts2
Java代码
<c:forEach var="ee" items="${requestScope.serviceList}" >
jstl:<c:out value="${ee.id}"></c:out>
el:${ee.id}
struts2: <s:property value="#attr.ee.id"/>
</c:forEach>
<c:forEach var="ee" items="${requestScope.serviceList}" >
jstl:<c:out value="${ee.id}"></c:out>
el:${ee.id}
struts2: <s:property value="#attr.ee.id"/>
</c:forEach>
通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值
如果没有就需要用#attr来取值
2.从jstl标签中获取值
Java代码
<c:set var="ctime" value="${el.createtime}" scope="request"/>
<c:set var="ctime2" value="${el.createtime}" />
<s:property value="#request.ctime"/>
<s:property value="#attr.ctime2"/>
<c:set var="ctime" value="${el.createtime}" scope="request"/>
<c:set var="ctime2" value="${el.createtime}" />
<s:property value="#request.ctime"/>
<s:property value="#attr.ctime2"/>
3.在struts2标签中使用jstl
Java代码
<s:iterator value="#request.serviceList" id="bs">
struts2:<s:property value="#bs.keyid"/>
el:${bs.keyid}
jstl:<c:out value="${bs.keyid}"></c:out>
</s:iterator>
<s:iterator value="#request.serviceList" id="bs">
struts2:<s:property value="#bs.keyid"/>
el:${bs.keyid}
jstl:<c:out value="${bs.keyid}"></c:out>
</s:iterator>
4.从struts2标签中取值
Java代码
<!-- 数字类型 -->
<s:set name="pp" value="11"></s:set>
struts2:<s:property value="#pp"/>
el:${pp}
jstl:<c:out value="${pp}"></c:out>
<!-- 字符串类型 -->
<s:set name="pp2" value="'abc'" scope="request"></s:set>
struts2:<s:property value="#request.pp2"/>
el:${pp2}
jstl:<c:out value="${pp2}"></c:out>
转正自wysaijun1314处,只为与大家分享,以及以后查找方便
分享到:
相关推荐
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)、Struts2和Spring都是极为重要的组件,它们各自提供了强大的功能,同时也通过标签库API增强了开发者的工作效率。这三个框架的标签库API使得代码...
jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...
### JSTL与Struts标签库详解 #### JSTL(JavaServer Pages Standard Tag Library)简介 JSTL,即JavaServer Pages Standard Tag Library(JavaServer Pages标准标签库),是为简化JavaServer Pages (JSP) 页面开发...
### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...
配置文件struts-config.xml用于定义动作映射,关联请求URL与Action类。 JSTL的出现是为了替代在JSP页面中直接编写Java代码,提高代码的可读性和可维护性。JSTL的主要组件包括Core、HTML、XML、fmt、fn等标签库。...
2. `Flash_Components`:可能包含了与Flash相关的组件或资源,虽然与JSTL和Struts2关联不大,但在构建富互联网应用时可能会用到。 3. `struts2.1.8.1`:可能是Struts2 1.8.1版本的特定资源或配置文件,用于...
此外,Struts2还支持多种视图技术,如JSP、FreeMarker、Velocity等,并且能很好地集成其他Java EE组件,如JSTL。 在实际项目中,将这些组件整合在一起,可以构建出一个完整的、能够处理复杂业务逻辑的Web应用程序。...
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
**JSTL与Struts2、Spring MVC等框架的结合:** 在现代Web应用框架中,如Struts2和Spring MVC,JSTL常常作为视图层的辅助工具,与框架提供的标签库共同工作,实现更复杂的页面逻辑。 **学习"jstl指导手册jsp2.0",你...
Struts标签和JSTL(JavaServer Pages Standard Tag Library)标签是Java Web开发中的两种重要组件,...深入研究“Struts标签参考.CHM”和“jstl-1_1-mr2-spec.pdf”这两个文档,将有助于你更好地理解和运用这些技术。
### 使用JSP标准标签库(JSTL)与Struts框架 #### JSTL与Struts结合的关键知识点 **一、JSTL简介** JSP Standard Tag Library (JSTL)是JavaServer Pages (JSP)的一个扩展,它提供了一系列预定义的标签,用于简化...
Struts标签库与JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的两个重要组件,它们极大地简化了HTML页面的编码工作,提升了代码的可读性和维护性。这两个库,尤其是jstl.jar和standard.jar,是...
Struts2、JSTL、Spring、JavaScript(JS)以及JSP标签是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了强大的Web应用程序。以下是对这些技术的详细解释: 1. **Struts2**:Struts2是一个基于MVC...
Struts2的核心是Action类,它处理用户请求,并与业务逻辑层交互。Action类返回的结果可以被不同的结果类型处理,如JSP页面或FreeMarker模板。在本示例中,Struts2负责接收用户的分页请求,控制数据的获取和页面的...
### Struts2 与 Struts1 的核心区别 #### 一、架构设计及Action实现方式 **Struts1** 在架构上要求Action类必须继承一个特定的抽象基类,这限制了开发者的灵活性,同时也意味着所有的Action都需要遵循相同的生命...
这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...
- Struts1 使用 JSTL 的 EL(Expression Language),而 Struts2 引入了自己的 OGNL(Object-Graph Navigation Language),提供了更强大的数据访问和操作能力,允许在视图层更自由地访问和操作模型数据。...
### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...
2. **Action与ActionMapping**:在Struts2中,业务逻辑通常封装在Action类中。一个Action类对应一个用户请求,处理来自客户端的请求并返回结果。ActionMapping则负责配置Action与URL的映射关系,使得请求能正确路由...
2. **配置web.xml**:在Web应用的配置文件web.xml中,配置Struts的Filter和ActionServlet,同时添加JSTL的标签库描述符。 3. **编写Action类**:在业务层创建处理用户请求的Action类,实现相应的业务逻辑。 4. **...