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

时间:2011-07-15 15:13:42

标签: jsp jsp-tags jspinclude jsp-fragments

任何人都可以告诉我你是否可以使用这样的JSP标签:

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

在扩展名为.jspf的JSP片段中,使用include嵌入到JSP中,例如:

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

或者是否更好地使用嵌入在父JSP中的.jsp扩展名的代码片段?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

...

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