【问题标题】:Jsp get selected item from ul jstl [duplicate]Jsp从ul jstl中获取选定的项目[重复]
【发布时间】:2016-03-03 20:43:06
【问题描述】:

我在一个列表中有一个元素,我用 jstl 填充。 我遇到的问题是我在每个循环中有一个带有表单的按钮。当用户点击时,我需要知道他选择了什么对象。 任何提示都会很棒。

<c:forEach items="${productos}" var="producto"> 
 <li class="media ">
     <a class="pull-left " href="verinfoproducto">
     <img class="media-object" src="${producto.imagen}" height="128 " width="128"></a>
     <div class="media-body ">
     <h4 class="media-heading ">${producto.nombreP}</h4>
      <p>${producto.descripcion}</p>
      <h4>Precio: ${producto.precio}</h4>
       <div class="row">
      <c:choose>
         <c:when test="${not empty sessionScope.cliente }" >
        <form method="post" action="generarpedido">

           <c:set var="productoSel" value="${producto}" scope="session"/>
            <div class="col-md-2">
             <input type="text" name="cantidad" class="form-control text-center" placeholder="Cantidad">
           </div>
           <div class="col-md-1">
           <button type="submit"> 
            <i class="fa fa-2x fa-cart-plus"></i></button>
          </div>
      </form>


     </c:when>
    </c:choose>


   </div>
  </div>
  </li>
 </c:forEach>

【问题讨论】:

  • 当用户按钮点击时你想显示什么?
  • ${producto.XXXX} 的意思是,我想知道究竟要显示哪些属性,以及你想如何显示它,意味着一些对话框想要?
  • 我要发送所选商品的商品数量值(name="cantidad")

标签: jsp servlets jstl


【解决方案1】:

请对您的代码进行以下更改,

<form method="post" action="Servletname1?name=${producto.name}">

在 Servletname1 处,

request.getParameter("name"); // it will return result what you want...

【讨论】:

  • 呃...你怎么知道producto.name存在?我会根据西班牙语中的其他属性打赌producto.nombre...也是一个问题... ¿您表中对象的名称是唯一的并且通常用作ID's?这似乎不是一个很好的做法......
  • 你可以使用任何你想要的属性,我只是猜测它的名字。所以只需将其替换为您的选择值表单列表或其他任何内容。
  • 同意这一点,我只是想指出通过 id 管理实体更好... ;)
猜你喜欢
  • 2015-02-15
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
相关资源
最近更新 更多