JSTL タグc:urlでURLに使用できない文字をエンコードするサンプル

書式

<c:url url="">
  <c:param name="" value="" />
</c:url>

<c:param> タグを使用して、URLにリクエストパラメータを含めることもできます。
<c:url> タグには次の属性を指定します。
属性
context
コンテキストパスを指定します。
scope
var属性で指定した変数の有効範囲(スコープ)を指定します。
scope属性について
page JSPページ
request HTTPリクエスト
session HTTPセッション
application Webアプリケーション

使用例1
書式
c:url url="xxx"
サンプルコード
<a href="<c:url url="/UserAction.do?cmd=list" />">ユーザー一覧</a>
url
エンコードするURLを指定する。必須属性で、省略できない。

使用例2
書式
c:url url="エンコードするURL" var="変数名"
var エンコードしたURLを格納する変数を指定します
サンプルコード

<c:url url="/UserAction.do" var="target">
   <c:param name="cmd" value="list" />
</c:url>
<a href="${target}">ユーザー一覧</a>

 

JSTL

Posted by arkgame