一、版本问题,web.xml文件使用的DTD版本如果为2.3则对应JSTL的1.0版,2.4则对应1.1版。如果发现报错说JSTL标签里的表达式没有接收到任何值的时候,估计是版本出的错。到Google查下,很多解决方法。
二、List的c out。如果你的实体继承了List,而添加了一些属性,想要在页面直接输出这些属性,你可能这样做:
<c:out value="${mylist.myproperty}"/>但是你会发现这是个错误:
javax.servlet.ServletException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.
原因是这样的,当表达式的实体是一个List或者数组数型的话,"."操作符后面跟的属性一律被看作是List或数组的下标了。JSTL试图把它们转成整型,失败就会报错。
不但Out标签存在这个特点,其他也一样。所以在设计实体的时候,如果需要用到List的功能,最好加一个List的成员变量。不需要直接继承。
分享到:
相关推荐
2. `standard-1.1.2.jar`:这个库实际上是JSTL的依赖,提供了Java Servlet API中的JSTL实现,也就是JSTL的Standard Tag Library。它包含了对JSTL的实现,比如EL表达式的解析和执行,以及JSTL标签的处理。特别地,`...
JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>
它包括核心库(core)、SQL库(sql)、XML库(fmt、func、tagext)等几个部分,分别对应不同的功能。 **JSTL的核心库(core)**: - `<c:set>`:设置变量。 - `<c:out>`:输出变量值,可以进行简单的HTML转义。 - `...
JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见的任务,如迭代、条件判断、XML处理等,从而减少对Java脚本的...
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
总结起来,"jstl实现投票小系统"项目涉及了以下几个关键技术点: 1. 使用JSTL的`sql`标签库进行数据库操作,包括查询、更新数据。 2. 数据库设计,包括`userid`、`username`和`ticket`三个字段,用于存储投票系统的...
JSTL主要由以下几个核心部分组成: 1. **Core标签库**:这是JSTL最基础的部分,包含了一系列处理页面流程控制、条件判断、迭代等任务的标签。例如`<c:if>`用于条件判断,`<c:forEach>`用于遍历集合,`<c:choose>`、...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如迭代、条件判断、XML处理、SQL操作等。JSTL的主要目标是...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
JSTL主要由以下几个核心组件组成: 1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`<c:forEach>`)、条件语句(`<c:if>`、`<c:choose>`)、URL重写(`<c:url>`)等。 2. **I18N & Format**:...
在JSTL中,主要包含以下几个核心组件: 1. **Core**:提供了基本的控制结构,如迭代、条件判断等。 2. **XML**:用于处理XML文档。 3. **SQL**:用于执行数据库操作。 4. **Functions**:提供了许多实用的函数,...
"ch15"这个文件可能代表了第15章的练习内容,通常会包含多个JSTL应用的示例,比如: - 使用`<c:forEach>`遍历列表并显示元素。 - 利用`<c:if>`和`<c:choose>`进行条件判断。 - 通过`<fmt:formatDate>`格式化日期。 -...
jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...
- JSTL 有多个版本,如 1.0、1.1、1.2 和 1.3,其中 1.2 是最常用的一个。 - 使用 JSTL 需要引入 javax.servlet.jsp.jstl-api 和 jstl 实现库,如 tomcat-jstl.jar。 6. **与 EL(Expression Language)的配合** ...
jstl两个jar包jstl两个jar包
在使用JSTL时,有两个核心的文件是必不可少的,即`jstl.jar`和`standard.jar`。 `jstl.jar`文件是JSTL的主要库,包含了JSTL的核心标签定义和实现。这个文件提供了许多实用的标签,如迭代、条件判断、XML处理、I/O...
**JSTL(JavaServer Pages Standard Tag Library)**是Java ...在这个项目中,可能包含了使用JSTL实现的各种示例页面或代码片段,供学习者参考和实践。通过深入研究这些文件,可以更直观地了解JSTL在实际应用中的运用。
综上所述,这个资源包是一个全面的JSTL学习平台,包含了从基础到进阶的各种示例,适合JSP开发者进行深入学习和实践,提升Web开发技能。通过逐步研究和实践这些示例,开发者可以更好地掌握JSTL,提高工作效率,编写出...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...