私はストラットが初めてです。私の問題に対する解決策が正しいかどうかは正確にはわかりません。私の問題は、以下に示すように2つのテーブルがあることです
上記のテーブルに基づいて HTML テーブルを作成し、フィールド、グループの名前、グループの ID、およびサブグループの名前とサブグループの ID を表示したいと思います。リストとイテレータを使用しようとしました。しかし、両方の値(名前とIDの両方)を取得できません
クラス内
public List getName() {
return namesHead;
}
public void setName(List name) {
this.namesHead = name;
}
public String listModules() {
SessionFactory factory = HibernateLoginUtil.getFactory();
Session session = factory.openSession();
Query q1 = session.createQuery ("select id,name FROM TableUsrModuleGroup WHERE stat='active'");
for(Iterator it = q1.iterate() ; it.hasNext() ;) {
Object row[] = (Object[]) it.next();
namesHead.add (row[1]); //put the name
}
return SUCCESS;
}
JSPページで
<table>
<s:iterator status="status" value="namesHead" >
<tr><td><s:property/></td></tr>
</s:iterator>
</table>
(上記のコードから取得できるのはグループの名前のみです。グループ名、グループ ID、およびサブグループの名前とサブグループの ID を表示する必要があります)