0

私はtextfieldこのようなものを持っています:

<s:textfield id="123456" name="abc" value="cateory name" />

Struts2 Actionクラス(これは)の属性のidを取得することは可能123456ですか?

4

2 に答える 2

2

OO(オブジェクト指向)プログラミングでは、次のように、idフィールドとnameフィールド、および関連するアクセサーメソッドを使用してCategoryクラスを定義する必要があります。

public class Category{
   private long id;
   private String name;

   public String getName(){
      return this.name;
   }
   public void setName(String name){
      this.name = name;
   }

   public long getId(){
      return this.id;
   }
   public void setId(Long id){
      this.id = id;
   }
}

次に、必要に応じて、非表示または表示のフィールドでそれらをポイントします。

あなたの場合、IDは隠しフィールドである必要があります:

<s:hidden name="category.id" value="123456" />
<s:textfield name="category.name" value="blabla" />

次のように、カテゴリのリストを繰り返すこともできます。

<s:iterator name="categories" var="cat" status="ctr">
   <s:hidden name="#cat[#ctr.index].id" value="123456" />
   <s:textfield name="#cat[#ctr.index].name" value="blabla" />
</s:iterator>

そして、それらをターゲットアクションのArrayListに自動的にポストバックします。

于 2013-01-21T13:10:34.047 に答える
0

試す

jQuery("input[name='abc']").attr("id");
于 2013-01-21T12:26:16.280 に答える