0

私の質問は: struts2-jquery-plugin+struts2-json-plugin を使用する場合、次のような多くの関数を定義できますか?

@Actions( {
        @Action(value = "/func1", results = {
          @Result(name = "str1", type = "json")
        })
      })
public String func1(){
  //instructions
  return "str1";
}

@Actions( {
        @Action(value = "/func2", results = {
          @Result(name = "str2", type = "json")
        })
      })
public String func2(){
  //instructions
  return "str2";
}

および次のような多くの JSON メソッドゲッター:

public String getJSON1()
{
  func1();
}
public String getJSON2()
{
  return func2();
}

同じアクションクラスで?

よろしくお願いします。

4

1 に答える 1

0

私は過去にそれを試しましたが、うまくいきませんでした。しかし、私は回避策を考案しました。おそらくそれはあなたに役立つでしょう。回避策は、パラメーターをアクションに渡します。例えば

アクション クラス

private String jsonMethod;
//getters and setters

public String getJSON()
{
     if(jsonMethod.equals("findEmp"))
     {

     }else if(jsonMethod.equals("findCust"))
     {

     }
     return SUCCESS;
}

あなたのjspから

<s:url id="findEmp" namespace="/" action="getJSON" >
    <s:param name="jsonMethod">findEmp</s:param>
</s:url> 
<s:url id="findCust" namespace="/" action="getJSON" >
    <s:param name="jsonMethod">findCust</s:param>
</s:url> 
于 2012-08-13T05:05:20.413 に答える