wordpress多站点搭建,百度搜索框 wordpress,三六五网做网站吗,建设集团网站的作用jsp导入jstl标签库除了在JSP中编写自己的定制标记之外#xff0c;您还将发现Java EE实际上提供了一组Java标准标记库#xff08;JSTL#xff09;供您使用。 这些内置标签包括重复#xff08;for-loop#xff09;标签#xff0c;条件标签#xff0c;变量声明和输出标签等… jsp导入jstl标签库 除了在JSP中编写自己的定制标记之外您还将发现Java EE实际上提供了一组Java标准标记库JSTL供您使用。 这些内置标签包括重复for-loop标签条件标签变量声明和输出标签等。库还带有许多实用程序功能和国际消息格式标签。 这是一个看起来像的例子。 % taglib prefixc urihttp://java.sun.com/jsp/jstl/core %
% taglib prefixx urihttp://java.sun.com/jsp/jstl/xml %
% taglib prefixfmt urihttp://java.sun.com/jsp/jstl/fmt %
% taglib prefixsql urihttp://java.sun.com/jsp/jstl/sql %
% taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions %
!DOCTYPE html
htmlbodyh1JSTL Examples/h1h2List of Application Context: ${applicationScope}/h2tablec:forEach varentry items${applicationScope}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/tableh2List of Session Context: ${sessionScope}/h2tablec:forEach varentry items${sessionScope}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/tableh2List of Page Context: ${pageScope}/h2tablec:forEach varentry items${pageScope}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/tableh2List of Request Context: ${requestSope}/h2tablec:forEach varentry items${requestSope}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/tableh2List of Query Parameters: ${param}/h2tablec:forEach varentry items${param}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/tableh2List of Header Parameters: ${header}/h2tablec:forEach varentry items${header}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/table h2List of Cookies: ${cookie}/h2tablec:forEach varentry items${cookie}trtd${entry.key}/tdtdc:out value${entry.value}//td/tr/c:forEach/table/body
/html 我在这里使用了核心标记来显示一些隐式变量的映射条目。 您可以在Spec的示例页面顶部定义的那些标签声明中进行更多研究。 这些代码来自GitHub的jsp-example 。 GLASSFISH注意在GlassFish 3/4中部署以上示例时您将遇到NullPointerException并导致页面导致错误。 事实证明GF服务器在ServletContext应用程序范围中添加了一个名为com.sun.jsp.taglibraryCache的内部变量该变量在调用toString时会抛出NPE 要解决此问题我创建了jstl-example2.jsp 将$ {entry.value}包装到自定义JSTL函数中从而保证返回输出而不会引发异常。 因此吸取的教训是您应该始终返回一个String并且在覆盖时不要抛出Exception Java类的toString。 这只是不好的做法。 翻译自: https://www.javacodegeeks.com/2015/02/ee-jsp-generating-dynamic-content-jstl-tag-libraries.htmljsp导入jstl标签库