我使用 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>