0

我使用 Struts2 、 Hibernate3 和 jpa 我有 3 个表:

1 Evaluationglobale (id_eval ,label)
2 SousEval(id_eval ,id_sousitem),
3 SousItems(id_sousitem ,label)

如何将记录添加到 SousEval?我想使用表 Evaluationglobale 中的最后一个插入 ID 将 meny 记录插入到 SousEval 中,我从 SousItems 恢复这条记录

我有这个

   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 中,我使用了一个遍历<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