私はtextfield
このようなものを持っています:
<s:textfield id="123456" name="abc" value="cateory name" />
Struts2 Actionクラス(これは)の属性の値id
を取得することは可能123456
ですか?
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に自動的にポストバックします。
試す
jQuery("input[name='abc']").attr("id");