首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单在jsp中发布过多的信息

问表单在jsp中发布过多的信息
EN

Stack Overflow用户
提问于 2013-12-14 14:26:04
回答 1查看 74关注 0票数 0

我在jsp中有一个包含类别的列表,当我单击某个类别时,列表中会填充类别的产品。当我单击该列表中的某个产品时,需要将该产品添加到jsp中的另一个列表中。我遇到的问题是,当我单击某个类别时,来自某个类别的产品被添加到第二个列表中,因为当我发布一个类别时,productdto的id也会更改.

以下是表格:

代码语言:javascript
复制
  <c:forEach items="${categories}" var="item" >                  
<c:choose>
    <c:when test="${item.getClass().name=='domain.Categorie'}">

      <form:form method="POST" action="shoppinglist.htm" modelAttribute="categoriedto"> 
      <form:input path="id" type="hidden" value="${item.id}" /> 
           <input type="submit" height="150px" width="180px" alt="Submit" value="${item.categorieName}" class="productlistbtn">                                   
      </form:form>           
  </c:when>
  <c:otherwise>
           <form:form method="POST" action="shoppinglist.htm" modelAttribute="productdto">                  
           <form:input path="id" type="hidden" value="${item.id}" /> 
           <input type="submit" height="150px" width="180px" alt="Submit" value="${item.description}" class="productlistbtn">                                   
           </form:form> 
  </c:otherwise>  
</c:choose>
          </c:forEach>   

这是控制器中的post方法:

代码语言:javascript
复制
@RequestMapping(value = {"/shoppinglist"},method = RequestMethod.POST)
public String showShoppinglistPage
(@ModelAttribute("categoriedto") CategorieDto categoriedto,
 @ModelAttribute("productdto") ProductDto productdto,Model model) 
{
    if(productdto.getId()!=0)
    {
    List<Product> producten=new ArrayList<Product>();
    Product p = categoryRepository.findProductBy(productdto.getId());
    producten.add(p);
    model.addAttribute("products", producten);
    }
    model.addAttribute("categories", categoryRepository.findBy(categoriedto.getId()).getProducts());
   return "shoppinglist";
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-15 03:44:46

我知道你们有两份表格。所以,它会发布所有的值。我认为您需要再次编辑表单来解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20584473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档