如何从JSP中的文本字段获取自定义值?

问题描述:

我正在一个非常简单和小型的web应用程序中工作,它是一个处理购物车的jsp。如何从JSP中的文本字段获取自定义值?

我在这里做的是迭代所有存储在汽车中的产品,并在每次迭代中将它们逐个添加到jsp。

这是添加一行到JSP在每次迭代代码:

  <tr>   
      <td> 
       <input type=text name=Quantity value=<%=quantity%>> 
      </td> 
      <td> 
       <input type=text name=id value=<%=id%>>     
      </td> 
      <td> 
       <input type=submit value="Delete" onclick=<%CustomSubmit(request, id); %>> 
      </td> 
     </tr> 

正如你可以看到我添加到每个行的末尾有一个自定义的方法提交类型的控制处理Click事件,这种控制的使用是从汽车中取出相应的产品。

我有的问题是,当我点击产品的删除按钮时,传递给CustomSubmit(...)方法的ID不是我试图删除的产品的ID但添加到jsp的最后一个产品的ID。

所以,我的问题是如何从我试图删除的项目中获得正确的ID?

+0

你是如何遍历购物车中的每件物品的? – 2009-07-31 07:44:35

+0

我将它们放入位于会话范围内的Java Bean中包含的ArrayList()中。 – Vic 2009-07-31 07:53:12

我用它来做到这一点是如下的方式:

更换

<input type=submit with a button 
<input type="button" value="Delete" onclick="deleteIt('yourid');" /> 

添加JavaScript函数,该函数你填写一个隐藏的输入域ID的deleteIt。 然后提交页面,正确的ID被传递到您的网页

小阿里纳斯它总是谨慎地逃避所有字符串

dont use <input type=submit but use <input type="submit" 

也许像

<td> 
<input type="text" name="id" value="<%=id%>"> 
    </td> 
<td> 
<input type="button" value="Delete" onclick="deleteItem('<%=id%>')"> 
</td> 
+0

感谢您的支持,我会做到这一点,现在关于您的建议,我了解JavaScript的功能部分,但您如何获得'yourid'变量,因为我{m动态添加行,而我不知道这是用户想要删除的产品的id,id包含在该行的一列中,但我不知道如何得到它...... – Vic 2009-07-31 07:57:04

我假设你的车是一个对象列表,每个对象都有属性ID和数量。所以,我希望你的代码看起来像这样(请注意有关使用“按钮”彼得回答):

<input type="button" value="Delete" onclick="CustomSubmit('<%=cartItem.id%>');"/> 

我不是很确定你正在尝试与在“请求”参数做你的原始代码,但如果这是HTTP请求,那么当您尝试将它写入JSP时,您将得到的所有结果都是request.toString方法的结果。