2017-01-04 7 views
3

TutorialPoint次のようになりますc: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

は、それはURLの目的あなたに入れて、それが変数に保存することができますをフォーマットためである、と言います。

例は、あなたがこの持っている:

<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が出力になります。

URLに既にcontext(現在のアプリケーション)が割り当てられており、残りのURL部分を追加する必要があると思います。

関連する問題