我的taglib声明放在哪里?

时间:2012-04-17 09:25:13

标签: jsp jstl

我有一个JSP,我将开始使用JSTL taglib。所以我需要声明它并且我在行

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

但是我在哪里放这个代码?在文件的顶部,在所有内容之前,还是在导入之后?这有关系吗?

3 个答案:

答案 0 :(得分:5)

通常位于文件顶部。如果您开始使用多个taglib,您还可以将其移动到单独的包含文件以安全键入。例如

/WEB-INF/jspf/taglibs.jspf

<%@ page contentType="text/html;charset=utf8"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

/WEB-INF/jsp/index.jsp

<%@ include file="/WEB-INF/jspf/taglibs.jspf" %>

答案 1 :(得分:2)

我通常把它放在任何东西之前,甚至在&lt;%@ page%&gt;。

之前

生成更干净的HTML代码只是一个小技巧,就像这样:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"
%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"
%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
%><html>
...
</html>

答案 2 :(得分:2)

您可以将taglib声明放在文件顶部,然后再进行其他操作。