0

リモートディビジョンの使い方を学ぼうとしているので、struts2-jquery-pluginのショーケースをチェックしていて、どのように機能しているかよくわかりませんでした。ここに彼らがダウンロードで持っているもの:

struts.xml:

<struts>
    // some other instructions and constants
    <include file="showcase.xml" />
</struts>

showcase.xml :(空にする必要がありますか??)

<struts>
    <package name="showcase" extends="struts-default,json-default" namespace="/">
    </package>
</struts>

RemoteDiv.java:

package com.jgeppert.struts2.jquery.showcase;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;

@ParentPackage(value = "showcase")
public class RemoteDiv extends ActionSupport {

  private static final long serialVersionUID = -6793556760537290969L;

  @Action(value = "/remote-div", results = {
    @Result(location = "remote-div.jsp", name = "success")
  })
  public String execute() throws Exception
  {
    return SUCCESS;
  }
}

だから私の質問は:

1)アノテーション@Actionは必須ですか、それともstruts.xmlで宣言する必要のあるアクションを置き換えますか?

2)/ remote-divとは何ですか?struts.xmlで言及する必要のあるアクションの名前??

3)私の場合、タイルを使用しています。location= "mypage.tiles"を実行する必要があります。これは、tiles.xmlでページに付けられた名前を意味しますか?

4)@ParentPackage(value = "showcase")についてはどうでしょうか。パス全体を除いて、親パッケージの名前だけを指定する必要がありますか?

5)その場合、jsonプラグインが必要になりますか?

質問がばかげている場合は、事前にお詫び申し上げます。しかし、私を理解してください、私はまだ初心者です。よろしくお願いします!

4

1 に答える 1

0
  1. これは、アクションマッピングアノテーションです。アクションは、アノテーション、XML構成、規約(つまり、規約またはRESTプラグイン)によって何らかの形でマッピングする必要があります。
  2. アクションの名前です。アノテーションやXMLを介してアクションを定義しないでください。1つ選択してください。
  3. はい。結果タイプを定義するか、デフォルトの結果タイプとしてタイルを使用する必要があります。
  4. これがS2パッケージの名前です。つまり、<package>構成ファイルにあります。
  5. JSONの結果が必要な場合。

「パッケージ宣言を空にする必要があります」という質問については、空にしたい場合に限ります。パッケージ、およびパッケージに関連するさまざまなもの(インターセプタースタック、結果タイプ、結果、URLの最初の部分など)を定義します。

于 2012-08-01T19:49:28.753 に答える