0

私は 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>
4

0 に答える 0