`

struts2标签与jstl标签的混合使用

阅读更多
1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便
项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等
1.在jstl中使用struts2
<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标签中获取值
<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
<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标签中取值
<!-- 数字类型 -->
<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>	 



3
5
分享到:
评论
4 楼 sunzeshan 2012-06-09  
好东西,转走了。谢谢
3 楼 wysaijun1314 2012-02-21  
RonQi 写道
很有用 ,不知道楼主在哪里找到的资料

自己总结的,可能总结的还不够完整吧。
2 楼 RonQi 2012-02-16  
很有用 ,不知道楼主在哪里找到的资料
1 楼 lvhongfen 2011-11-18  
善于总结好样儿的!

相关推荐

    struts2、JSTL、Spring、JS、JSP标签大全

    除了标准的JSP标签外,还有自定义标签(如Struts2的标签)和JSTL标签。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加清晰,遵循MVC原则,提高代码的可读性和可维护性。 以上知识点涵盖了Web开发的主要方面,...

    struts2 标签 tags API 参考文档

    `&lt;s:actionmessage&gt;` 和 `&lt;s:actionerror&gt;` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...

    struts1.2、jstl、jsp三种标签教程

    2. **JSTL应用**:掌握JSTL的各个标签库,学会如何在JSP页面中使用JSTL简化代码,提升代码可读性。 3. **JSP进阶**:学习EL表达式,理解JSP指令(taglib、page、include等),以及JSP生命周期和内置对象的使用。 4...

    JSTL中文帮助文档

    - 避免在 JSP 页面中混合使用 JSTL 和 Scriplets,以保持代码整洁。 - 在生产环境中,确保正确配置 JSTL 库,并启用 JSP 编译,以获得最佳性能。 9. **应用场景** - 用于 Web 应用中的数据展示、用户交互和页面...

    struts1&struts2

    - Struts1使用JSP标准机制将对象绑定到视图,而Struts2引入了“ValueStack”技术,标签库可以直接访问值,无需显式绑定对象与视图。 8. **类型转换**: - Struts1的ActionForm属性通常是String类型,依赖于...

    struts2+jdbc+jsp增删改查

    5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....

    BBS.rar_struts2 bbs_struts2 mysql bbs_struts2 论坛

    开发者可以将HTML代码与Java代码混合编写,但更推荐使用JSP标签库(如JSTL)来提高代码可读性和维护性。JSP页面通过EL(Expression Language)与后台JavaBean对象交互,获取或设置数据。 3. **MySQL数据库**:MySQL...

    EL及jstl.rar

    1. **增强可读性**:JSTL标签使得JSP页面更加结构化,降低了HTML和Java代码的混合,提高了代码的可读性。 2. **减少脚本代码**:通过使用JSTL,可以在JSP页面中避免过多的Java脚本,使页面更专注于展现逻辑。 3. **...

    struts 中文手册

    此外,手册还会介绍Struts的标签库,包括JSP标准标签库(JSTL)和Struts自定义标签。这些标签简化了页面的编写,使得开发者能够更加专注于业务逻辑,而不是HTML的细节。例如,、、等标签,可以方便地创建表单和处理...

    struts1.x整合freemarker

    - **Action类改造**: 将原本在JSP中使用的EL表达式和JSTL标签替换为Freemarker语法。 - **创建Freemarker模板**: 设计并创建与Action相对应的Freemarker模板文件(.ftl),放置在指定的模板目录下。 - **配置结果...

    jsp源码内容管理系统(hibernate3+struts2+spring2)130224

    - **JSP (JavaServer Pages)**:用于创建动态网页的技术,将HTML、Java代码和预定义动作标签混合使用,实现业务逻辑与视图层的分离。 - **Hibernate3**:对象关系映射(ORM)框架,用于简化数据库操作,提供高效的...

    java web 标签大全

    FreeMarker是一个模板引擎,可以与Tiles结合使用,通过`&lt;@import&gt;`和`&lt;@put&gt;`等标签导入和定义模板变量。 8. JSP自定义标签: 开发者还可以创建自己的标签库,通过`.tagx`文件定义标签行为,然后在JSP页面中使用...

    jsp头文件.txt

    根据提供的文件信息,我们可以深入探讨JSP(JavaServer Pages)技术中的头部文件配置与使用,以及JSP在Java Web开发中的重要角色。 ### JSP头部文件概述 JSP页面是Java Web开发中的一种动态网页技术,它允许将静态...

    Struts 新闻管理系统.rar

    标签(Tag)部分可能是指在jsp页面中使用的自定义标签库,例如Struts2提供的struts tags,它们可以帮助开发者更方便地创建表单、链接等元素,同时能够与Action进行交互,如表单提交、验证等。 为了确保系统的正常...

    基于Struts的图书管理系统源码.zip

    这个标签组合暗示了系统可能有混合编程语言的实现,例如前端部分使用PHP,后端使用Java Struts。 【压缩包子文件的文件名称列表】: MF00721-java图书管理系统源码 尽管没有详细列出每个文件,但我们可以推断这个...

    dwr中文帮助文档

    学习Struts标签能够提高代码的可读性和可维护性,同时减少HTML与Java代码的混合。 **OGNL(Object-Graph Navigation Language)的用法** OGNL是用于获取和设置Java对象属性的表达式语言。在Struts2中,OGNL用于...

    Java+jsp基础培训

    本培训教程主要针对初学者,涵盖了Java基础知识以及JSP的基本语法,同时深入讲解了Struts2框架中的标签使用。 首先,Java是面向对象的编程语言,它的强大之处在于其跨平台的特性,由“Write Once, Run Anywhere”...

    用struts hibernate 开发的论坛源码!

    通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签,可以方便地在页面上展示从后台传递的数据。 - **分离关注点**:虽然JSP可以混合Java代码,但在MVC架构下,通常推荐将业务逻辑...

Global site tag (gtag.js) - Google Analytics