ダウンロードする – リンク://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つの例を示します。

  1. イメージURLを作成します.

<img src = "<s:url value ="/images/man.jpg "/>"/>

出力(ルートコンテキスト名が “Struts2Example”であると仮定します)

<img src = "/Struts2Example/images/man.jpg"/>

  1. 「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のように余分なルートコンテキスト名を追加せずにそのままレンダリングします。

  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]