Java 将类实例从jsp传递到servlet
嗨,我需要在jsp页面上显示一个来自DB的“类别”列表,用户应该能够删除任何行Java 将类实例从jsp传递到servlet,java,hibernate,jsp,servlets,Java,Hibernate,Jsp,Servlets,嗨,我需要在jsp页面上显示一个来自DB的“类别”列表,用户应该能够删除任何行 我已经创建了一个类别类 为了能够将目录列表传递给jsp,我创建了一个“CategoryListBean”: 我能用吗 <input type="hidden" name="item" value=${item}> 在我的jsp表单中?如果可以,我如何在servlet中获取这个参数 谢谢发送id。在删除之前,检索对象以检查它是否仍然存在,然后删除它并重新加载my BD中更新的列表。每个类别都包
<input type="hidden" name="item" value=${item}>
在我的jsp表单中?如果可以,我如何在servlet中获取这个参数
谢谢发送id。在删除之前,检索对象以检查它是否仍然存在,然后删除它并重新加载my BD中更新的列表。每个类别都包含一些子类别。所以,如果我遵循您的场景,我需要两个hibernate查询:1-删除所有子类别;2-删除类别。检索类实例并通过一行“session.delete(categoryInstance);“Cascade on delete and lazy relationship”删除所有内容要简单得多。这是我的第一个Java Web项目,我已经意识到我是个十足的白痴。我不是我完全理解的舒尔。。。你能为我提供一些代码示例(或有用的链接)吗?哦,我已经在getItems()方法上有了@OneToMany(targetEntity=Item.class,mappedBy=“category”,cascade=CascadeType.ALL,fetch=FetchType.Lazy)的注释。但是当我试图执行session.createQuery(“删除Category,其中categoryId=:categoryId”);Postgre说:“我不能删除,因为你有一些相关的子类别”
<jsp:useBean id="listCategory" class="beans.CategoryListBean" scope="request"/>
...
<c:forEach items="${listCategory.categories}" var="item">
<tr>
<td>${item.name}</td>
<td>${item.description}</td>
<td>
<form action="RemoveCategory" method="post">
<input type="submit" value="Remove">
</form>
</td>
</tr>
</c:forEach>
(Hibernate) session.beginTransaction();
(Hibernate) session.delete(categoryInstance);
(Hibernate) session.getTransaction().commit();
<input type="hidden" name="item" value=${item}>