`

struts2标签与jstl标签混合使用

    博客分类:
  • JSTL
 
阅读更多
1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便

项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等

 

1.在jstl中使用struts2

1.<c:forEach var="ee" items="${requestScope.serviceList}" >  
2.     jstl:<c:out value="${ee.id}"></c:out>  
3.     el:${ee.id}  
4.     struts2: <s:property value="#attr.ee.id"/>  
5.</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标签中获取值

1.<c:set var="ctime" value="${el.createtime}" scope="request"/>  
2.<c:set var="ctime2" value="${el.createtime}" />  
3.<s:property value="#request.ctime"/>  
4.<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"/>[/code]3.在struts2标签中使用jstl

1.<s:iterator value="#request.serviceList" id="bs">  
2.    struts2:<s:property value="#bs.keyid"/>  
3.    el:${bs.keyid}  
4.    jstl:<c:out value="${bs.keyid}"></c:out>  
5.</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标签中取值


1.<!-- 数字类型 -->  
2.<s:set name="pp" value="11"></s:set>      
3.struts2:<s:property value="#pp"/>  
4.el:${pp}  
5.jstl:<c:out value="${pp}"></c:out>    
6.<!-- 字符串类型 -->  
7.<s:set name="pp2" value="'abc'" scope="request"></s:set>  
8.struts2:<s:property value="#request.pp2"/>  
9.el:${pp2}  
10.jstl:<c:out value="${pp2}"></c:out> 
分享到:
评论

相关推荐

    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开发中的一种动态网页技术,它允许将静态...

    seasar mayaa

    在教程中,会假设使用Java 2 SDK和Apache Tomcat,并使用JSTL 1.1。 总之,Seasar Mayaa 是一个专注于视图技术的Web模板引擎,它解决了JSP和其他HTML模板引擎的不足,提供了一个更加灵活且与现有资源兼容的平台,...

    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