报错: Unable to find a value for "user" in object of class "com.netipcam.VO.User" using operator "."
我在页面上要输出一段数据库信息。如下:
<c:set var="admininfo" scope="session" value="${requestScope.admininfo}"/>
<c:forEach var="admininfo" items="${admininfo}">
<tr>
<td><input type="checkbox" name="adminCheckbox"></td>
<td><c:out value="${admininfo.user.username}"/></td>
<td><c:out value="${admininfo.user.readname}"/></td>
<td><c:out value="${admininfo.user.groupid}"/></td>
</tr>
</c:forEach>
admininfo是一个list实例,user是用户的VO类。我将admininfo打印出来却有对象存在。我运行该页面时就报第一行的错误。
user类有包含在此页面,DAO类也包含在此页面。不知道为何出这个错误,请各位帮看下。谢谢
分享到:
- 2007-01-24 11:11
- 浏览 2261
- 评论(2)
- 论坛回复 / 浏览 (2 / 3443)
- 查看更多
相关推荐
1. `<c:forEach>`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `<c:forTokens>`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
- **迭代标签**:`<c:forEach>`、`<c:forTokens>`,实现循环遍历。 - **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....
<c:forEach var="item" items="${list}" varStatus="status"> <!-- 循环体内容 --> </c:forEach> ``` - **示例**: ```jsp <c:forEach var="name" items="${list}" varStatus="i"> ${i.index} // 从0开始的...
在给定的代码片段中,通过两个嵌套的`<c:forEach>`标签实现了菱形的输出。外层循环控制行数,内层循环则分别控制每行前后的空格数量以及星号(或其他字符)的数量。具体来看: 1. 首先,使用`<c:if test="${shape==...
<c:forEach items="${yourList}" var="item"> ${item} </c:forEach> ``` - **`<c:remove>`**: 用于删除一个变量。例如: ```jsp <c:remove var="name"/> ``` 3. **JSTL与EL(Expression Language)的配合**...
如:`<c:forEach items="${collection}" var="item">...<c:forEach>`,`items`指定要遍历的对象,`var`定义当前元素的变量名。 4.2. `<c:forTokens>`:用于按分隔符拆分字符串并遍历。例如,将字符串按空格分割并...
除了这些,JSTL还提供了其他标签,如`<c:set>`用于设置变量,`<c:if>`和`<c:choose>`进行条件判断,`<c:forEach>`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
3. 迭代操作:<c:forEach>、<c:forTokens> 等标签主要用来进行数据的迭代操作。 4. URL 操作:<c:import>、<c:param>、<c:redirect> 等标签主要用来进行 URL 的操作。 四、JSTL 的优点和缺点 JSTL 的优点:简化了...
2. `<c:out>`:用于安全地输出数据,防止XSS(跨站脚本攻击)。如`<c:out value="${name}"/>` 可以显示之前设置的“name”变量的值。 3. `<c:if>` 和 `<c:choose>`:提供了条件判断能力。`<c:if test="条件">......
<c:forEach var="item" begin="startIndex" end="endIndex" step="increment">Body content</c:forEach> ``` - `var`属性:保存当前遍历元素的变量名。 - `items`属性:要遍历的集合或数组。 - `varStatus`属性...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
- **`<c:out>`** 标签用于输出内容: - `value`: 可以是一个字符串或者EL表达式。 - `default`: 当`value`为`null`时显示的默认值。 - `escapeXml`: 默认为`true`,表示将XML/HTML特殊字符转义,避免XSS攻击。 ...
需要注意的是,JSP页面中的`<c:out>`标签用于输出表达式的值,但由于`printTreeRecursively()`返回的是字符串,我们需要禁用XML转义(`escapeXml="false"`),防止HTML标签被转义为文本。 在实际项目中,你可能还...
例如,`<c:set>`用于设置变量值和作用域,`<c:out>`用于输出变量值,而`<c:remove>`则用于删除作用域内的变量。下面是一个简单的例子: ```jsp <c:set var="example" value="${100+1}" scope="session" /> <c:out...
<c:out value="直接输出字符串"></c:out> <c:out value="${pageScope.elena}"></c:out> ``` 然后,`<c:remove>`标签用于删除变量,它接受`var`和`scope`属性,删除指定作用域内的变量。如果不指定`scope`,则默认...
`<c:forTokens>`标签类似于`<c:forEach>`,但它是专门用于遍历由分隔符分隔的字符串中的令牌。 **示例:** ```xml <c:forTokens items="a,a,a,a,a" delims="," var="x" begin="0" end="10" step="2" varStatus=...
C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`<c:forEach>`、`<c:if>`、`<c:choose>`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`<c:...
7. **`<c:otherwise>`**:与`<c:choose>`配合使用,作为`<c:when>`标签的“else”分支,当所有`<c:when>`的测试表达式都不满足时,执行`<c:otherwise>`的代码。 8. **`<c:out>`**:用于安全地输出数据,防止XSS攻击...