Struts 2 URLタグの例
ダウンロードする – リンク://wp-content/uploads/2010/07/Struts2-URL-Tag-Example.zip[Struts2-URL-Tag-Example.zip]
Struts 2 ”
url
“タグを使用してURLを作成し、テキスト形式で出力します。それ自体では動作しませんが、
<s:a>
のような他のタグにURLを提供してハイパーリンクを作成したり、画像をレンダリングする
<img>
を提供したりすることができます。このチュートリアルでは、Struts 2 ”
url
“タグの5つの一般的な使用例を示します。
1.アクション
リクエストを転送するActionクラス。
package com.mkyong.common.action; import com.opensymphony.xwork2.ActionSupport; public class URLTagAction extends ActionSupport{ public String execute() { return SUCCESS; } }
2. URLタグの例
Struts 2 ”
url
“タグの使用例を示す5つの例を示します。
-
イメージURLを作成します.
<img src = "<s:url value ="/images/man.jpg "/>"/>
出力(ルートコンテキスト名が “Struts2Example”であると仮定します)
<img src = "/Struts2Example/images/man.jpg"/>
-
「Google」テキストを作成し、http://www.google.comにリンクします.
<a href="<s:url value="http://www.google.com"/> "target =" __ blank "> Google </a>
出力
<a href="http://www.google.com" target="__blank"> Google </a>
URL値を ”
http
“や ”
www
“の単語で定義すると、Struts 2は例1のように余分なルートコンテキスト名を追加せずにそのままレンダリングします。
-
「id」パラメータを持つアクションURLを作成し、テキストとして出力する
フォーマット。
+
<s:url action = "urlTagAction.action"> <s:param name = "id"> 123 </s:param> </s:url>
+
出力
+
…./Struts2Example/urlTagAction.action?id=123
. 「名前」パラメータを使用してアクションURLを作成し、** <s:a> ** と組み合わせてください. ** <s:property> ** を介してタグを付けます。
<s:url action = “urlTagAction.action” var = “urlTag”>
<s:param name = “name”> mkyong </s:param>
</s:url>
<a href=”<s:property value=”#urlTag”/> “> URLタグアクション(プロパティ経由)</a>
+ 出力 +
<a href=”/Struts2Example/urlTagAction.action?name=mkyong”> URLタグアクション(プロパティ経由)</a>
. 「年齢」パラメータを持つアクションURLを作成し、** <s:a> ** と結合します. タグは "** %\ {urlTag} ** "で作成します。
<s:url action = “urlTagAction.action” var = “urlTag”>
<s:param name = “age”> 99 </s:param>
</s:url>
<s:a href = “%{urlTag}”> URLタグアクション(%経由)</s:a>
出力
<a href=”/Struts2Example/urlTagAction.action?age=99″> URLタグアクション(%経由)</a>
完全なJSPページコード... ** url.jsp **
<%@ taglib prefix=”s” uri=”/struts-tags” %>
<html>
<head>
</head>
<body>
<h1>Struts 2 URL tag example</h1>
<ol>
<li>
<img src=”<s:url value=”/images/man.jpg”/>”/>
</li>
<li>
<a href=”<s:url value=”http://www.google.com” />” target=”__blank”>Google</a>
</li>
<li>
<s:url action=”urlTagAction.action” >
<s:param name=”id”>123</s:param>
</s:url>
</li>
<li>
<s:url action=”urlTagAction.action” var=”urlTag” >
<s:param name=”name”>mkyong</s:param>
</s:url>
<a href=”<s:property value=”#urlTag”/>” >URL Tag Action (via property)</a>
</li>
<li>
<s:url action=”urlTagAction.action” var=”urlTag” >
<s:param name=”age”>99</s:param>
</s:url>
<s:a href=”%{urlTag}”>URL Tag Action (via %)</s:a>
</li>
</ol>
</body>
</html>
=== 3. struts.xml リンク〜
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
<struts>
<constant name=”struts.devMode” value=”true”/>
<package name=”default” namespace=”/” extends=”struts-default”>
<action name="urlTagAction" class="com.mkyong.common.action.URLTagAction" > <result name="success">pages/url.jsp</result> </action>
</package> </struts>
=== 4.デモ __http://localhost:8080/Struts2Example/urlTagAction.action__ ** 出力** image://wp-content/uploads/2010/07/Struts2-Url-Tag-Example.jpg[Struts 2 urlタグの例、title = "Struts2-Url-Tag-Example"、width = 640、height = 331] === リファレンス . http://struts.apache.org/2.0.14/docs/url.html[Struts 2 Urlタグ ドキュメンテーション] link://tag/struts2/[struts2]link://タグ/url/[url]