私は Struts2 、 Hibernate3 、および jpa を使用しています。3つのテーブルがあります。
1 Evaluationglobale (id_eval ,label)
2 SousEval(id_eval ,id_sousitem),
3 SousItems(id_sousitem ,label)
SousEval にレコードを追加するにはどうすればよいですか? SousItems からこのレコードを回収する SousEval に多くのレコードを挿入するために、テーブル Evaluationglobale の最後の挿入 ID を使用したい
私は持っています
id_eval label
----------------------------
1 evaluation 1
id_sousitem SousItem_Libelle
----------------------------
1 sousitem 1
2 sousitem 2
3 sousitem 3
4 sousitem 4
i want insert somthing like that
id_eval id_sousitem
----------------------------
1 1
1 2
1 3
1 4
そして、この jsp からイテレータからすべての id_sousitem を回復する方法がわかりません: 私のページ jsp の 1 つで、<s:select>
テーブルを介して実行されるそのイテレータSousItems
を使用し、それぞれのイベント onchange を使用し<s:select>
て特定のメソッドを呼び出すことを考えましたアクション Bean: これは私の jsp のコードです
<form action="saveOrupdateSousEval" method="post">
-----------------some code ------
<TABLE class="EvalTable" >
<s:iterator value="item" status="userStatus">
<s:select label="%{Item_Libelle}"
headerValue="---------------- Select ---------------"
headerKey="-1"
name="sousEvalItem.SousItem_ID"
list="sousitem"
listKey="sousitem.SousItem_ID"
listValue="SousItem_Libelle"
cssClass="tdLabelwidht"
value="%{SousItem_ID}"
id="EvalTable"
/>
</s:iterator>
</TABLE>
<s:texfield type=hidden value="%{id_eval}" name="id_eval" />
</form>
このイベントを呼び出すと、値がデータベースに挿入されます。簡単な例でこれを試してみましたが、<s:select>
うまくいきましたが、イテレータを使用するとうまくいきませんでした
<s:select label="Select test"
headerValue="---------------- Select ---------------"
headerKey="-1"
name="sousEvalItem.SousItem_ID"
list="#{'1':'list1','2':'list2','3':'list3'}"
listKey="3"
cssClass="tdLabelwidht"
onchange="InsertSelect()"
id="selectid" />
<script type="text/javascript">
function InsertSelect(){
var v=document.getElementById('selectid').value;
alert(v);
document.forms['grille'].action='ahmed';
document.forms['grille'].submit();
}
</script>