如何在JSP片段中使用JSP标记



谁能告诉我你是否可以这样使用JSP标签:

<c:if test="true" > ... </c:if> 

在带有。jspf扩展名的jsp片段中使用include嵌入到jsp中,例如:

<jsp:include page = "/WEB-INF/jspf/about/banner.jspf" />

还是使用嵌入在父jsp中的.jsp扩展的代码片段更好?

使用.jspf扩展名允许容器不像使用.jsp那样需要从HTML/HTML标记对中计算页面代码。任何.jspf必须保存在/WEB-INF/jspf目录中,以帮助告诉容器它没有加载完整的标记页面。(只是一个提示:)包含运行部分标记代码的更简单的方法是隐式加载.tag文件,该文件保存在/WEB-INF/tags中(与编译的类文件不同,但通过名称空间声明及其标记名称以相同的方式调用到页面中)。

只需在.jspf文件中声明"c"-库(我猜它是JSTL核心库),就像在.jsp文件中那样,然后使用它:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:if test="true" > ... </c:if> 

最新更新