2017-01-04 48 views
3

TutorialPointc:url標籤的一個簡單的例子,看起來像這樣:jstl的c:url標籤的用途是什麼?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
<head> 
<title><c:url> Tag Example</title> 
</head> 
<body> 
<a href="<c:url value="/jsp/index.htm"/>">TEST</a> 
</body> 
</html> 

當查看相應的與Chrome的開發者工具使其呈現這樣的:

<a href="/jsp/index.htm">TEST</a> 

所以c:url標籤似乎多餘的,但我確定我錯過了什麼?

回答

2

隨着教程點說,這是格式化目的網址你把的,它可以存儲在一個變量

例如,你有這樣的:

<a href="<c:url value="/test.html"/>">TEST</a> 

如果你點擊TEST,它會去test.html頁面。就那麼簡單。但問題是,<c:url value="/test.html"/>的價值是多少?

您認爲價值只有/test.html

嘗試測試它,就像這樣:

<a href="<c:url value="/test.html" var="testvar" />">TEST</a> // testvar is where you put the url formatted by c:url 
<c:out value="${testvar}"/> // you print what is the formatted url 

答案將是語境下的文件夾項目的加上URL你把

方面 /測試。 html將是輸出。

我認爲它的目的是讓context(當前的申請)已經給URL,你只需要添加剩下的URL部分。