Java 将类实例从jsp传递到servlet

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中更新的列表。每个类别都包

嗨,我需要在jsp页面上显示一个来自DB的“类别”列表,用户应该能够删除任何行

  • 我已经创建了一个类别类
  • 为了能够将目录列表传递给jsp,我创建了一个“CategoryListBean”:

    我能用吗

        <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}>