<%%>和其后继EL混合在一起
${}。它们不共享相同的变量范围。在
allFestivals中不可用 _scriptlet的_范围和
i在EL的范围并不适用。
您应该安装JSTL(<-单击说明链接),并在JSP顶部声明它,如下所示:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
然后遍历列表,如下所示:
<c:forEach items="${allFestivals}" var="festival"> <tr> <td>${festival.festivalName}</td> <td>${festival.location}</td> <td>${festival.startDate}</td> <td>${festival.endDate}</td> <td>${festival.URL}</td> </tr></c:forEach>
当心可能的[ XSS攻击孔,请相应地使用<c:out>
)
当您将servlet用作模型和视图控制器时,请不要忘记 删除
,
<jsp:useBean>因为在这里它没有任何价值。这只会导致混乱。此外,您还可以通过输入以下内容来禁用 脚本
,
web.xml以免意外使用它们:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <scripting-invalid>true</scripting-invalid> </jsp-property-group></jsp-config>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)