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>
相关推荐
除了标准的JSP标签外,还有自定义标签(如Struts2的标签)和JSTL标签。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加清晰,遵循MVC原则,提高代码的可读性和可维护性。 以上知识点涵盖了Web开发的主要方面,...
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...
2. **JSTL应用**:掌握JSTL的各个标签库,学会如何在JSP页面中使用JSTL简化代码,提升代码可读性。 3. **JSP进阶**:学习EL表达式,理解JSP指令(taglib、page、include等),以及JSP生命周期和内置对象的使用。 4...
- 避免在 JSP 页面中混合使用 JSTL 和 Scriplets,以保持代码整洁。 - 在生产环境中,确保正确配置 JSTL 库,并启用 JSP 编译,以获得最佳性能。 9. **应用场景** - 用于 Web 应用中的数据展示、用户交互和页面...
- Struts1使用JSP标准机制将对象绑定到视图,而Struts2引入了“ValueStack”技术,标签库可以直接访问值,无需显式绑定对象与视图。 8. **类型转换**: - Struts1的ActionForm属性通常是String类型,依赖于...
5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....
开发者可以将HTML代码与Java代码混合编写,但更推荐使用JSP标签库(如JSTL)来提高代码可读性和维护性。JSP页面通过EL(Expression Language)与后台JavaBean对象交互,获取或设置数据。 3. **MySQL数据库**:MySQL...
1. **增强可读性**:JSTL标签使得JSP页面更加结构化,降低了HTML和Java代码的混合,提高了代码的可读性。 2. **减少脚本代码**:通过使用JSTL,可以在JSP页面中避免过多的Java脚本,使页面更专注于展现逻辑。 3. **...
此外,手册还会介绍Struts的标签库,包括JSP标准标签库(JSTL)和Struts自定义标签。这些标签简化了页面的编写,使得开发者能够更加专注于业务逻辑,而不是HTML的细节。例如,、、等标签,可以方便地创建表单和处理...
- **Action类改造**: 将原本在JSP中使用的EL表达式和JSTL标签替换为Freemarker语法。 - **创建Freemarker模板**: 设计并创建与Action相对应的Freemarker模板文件(.ftl),放置在指定的模板目录下。 - **配置结果...
- **JSP (JavaServer Pages)**:用于创建动态网页的技术,将HTML、Java代码和预定义动作标签混合使用,实现业务逻辑与视图层的分离。 - **Hibernate3**:对象关系映射(ORM)框架,用于简化数据库操作,提供高效的...
FreeMarker是一个模板引擎,可以与Tiles结合使用,通过`<@import>`和`<@put>`等标签导入和定义模板变量。 8. JSP自定义标签: 开发者还可以创建自己的标签库,通过`.tagx`文件定义标签行为,然后在JSP页面中使用...
根据提供的文件信息,我们可以深入探讨JSP(JavaServer Pages)技术中的头部文件配置与使用,以及JSP在Java Web开发中的重要角色。 ### JSP头部文件概述 JSP页面是Java Web开发中的一种动态网页技术,它允许将静态...
在教程中,会假设使用Java 2 SDK和Apache Tomcat,并使用JSTL 1.1。 总之,Seasar Mayaa 是一个专注于视图技术的Web模板引擎,它解决了JSP和其他HTML模板引擎的不足,提供了一个更加灵活且与现有资源兼容的平台,...
标签(Tag)部分可能是指在jsp页面中使用的自定义标签库,例如Struts2提供的struts tags,它们可以帮助开发者更方便地创建表单、链接等元素,同时能够与Action进行交互,如表单提交、验证等。 为了确保系统的正常...
这个标签组合暗示了系统可能有混合编程语言的实现,例如前端部分使用PHP,后端使用Java Struts。 【压缩包子文件的文件名称列表】: MF00721-java图书管理系统源码 尽管没有详细列出每个文件,但我们可以推断这个...
学习Struts标签能够提高代码的可读性和可维护性,同时减少HTML与Java代码的混合。 **OGNL(Object-Graph Navigation Language)的用法** OGNL是用于获取和设置Java对象属性的表达式语言。在Struts2中,OGNL用于...
本培训教程主要针对初学者,涵盖了Java基础知识以及JSP的基本语法,同时深入讲解了Struts2框架中的标签使用。 首先,Java是面向对象的编程语言,它的强大之处在于其跨平台的特性,由“Write Once, Run Anywhere”...
通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签,可以方便地在页面上展示从后台传递的数据。 - **分离关注点**:虽然JSP可以混合Java代码,但在MVC架构下,通常推荐将业务逻辑...