ダウンロードする – リンク://wp-content/uploads/2010/07/Struts2-Push-Tag-Example.zip[Struts2-Push-Tag-Example.zip]

Struts 2 ”

push

“タグはスタックの先頭に値をプッシュするために使用されるため、アクセスや参照が容易になります。完全な ”

push

“タグの例を参照してください:

1.アクション

要求を転送するためのアクションクラス。

package com.mkyong.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class PushTagAction extends ActionSupport{

    public String execute() throws Exception {

        return SUCCESS;
    }
}

2.ビーンズ

単純なPersonクラスで、後で簡単にアクセスできるようにスタックにプッシュします。

  • Person.java **

package com.mkyong.common;

public class Person{

    private String firstName = "This is firstName";
    private String lastName = "This is lastName";

    public String getFirstName() {
        return firstName;
    }
    public String getLastName() {
        return lastName;
    }
}

3.プッシュタグの例

それは ”

push

“タグの使用を示しています。

  • push.jsp **

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>

<body>
<h1>Struts 2 push tag example</h1>

<h2>1. Normal way</h2>
<s:bean name="com.mkyong.common.Person" var="personBean"/>
First name : <s:property value="#personBean.firstName"/><br/>
Last name: <s:property value="#personBean.lastName"/><br/>

<h2>2. Push way</h2>
<s:push value="#personBean" >
First name : <s:property value="firstName"/><br/>
Last name: <s:property value="lastName"/><br/>
</s:push>

</body>
</html>

  • どのように動作するのですか?

    通常、Beanのプロパティを取得する場合は、

    <s:property value = “#personBean.firstName”/>

    のように参照できます。 ”

    push

    “タグを使用すると、スタックの先頭に ”

    #personBean

    “をプッシュし、直接

    <s:property value = “firstName”/> ** プロパティにアクセスできます。両方とも同じ結果が返されますが、アクセスメカニズムは異なります。

「プッシュ」タグは少数の文字を入力するだけで、実質的な価値は見えません。

4. 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="pushTagAction"
            class="com.mkyong.common.action.PushTagAction" >
            <result name="success">pages/push.jsp</result>
        </action>

    </package>
</struts>

リファレンス

ドキュメンテーション]