日期:2014-05-18  浏览次数:20648 次

问个jsp简单的问题,大家帮下忙啊!
<!-- 根据请求的类型,更新购物车bean -->
<%
if( submit.equals( "Add" ) )
{
cart1.add( book );
}
else
{
cart1.remove( book );
}
%>

<!-- 显示购物车中的内容 -->
<%
for( int i = 0; i < cart1.size(); i++ )
{
%>
<tr>
<td><%=cart1.get(i) %></td>
<form method="post" action="purchase1.jsp">
<input type="hidden" name="book" value="<%=cart1.get(i)%>" >
<td><input type="submit" name="submit" value="Remove"></td>
</form>
</tr>

我按了Remove按钮后,Vector数组删除了这个对象,怎么还要隐藏呢?


------解决方案--------------------
嘿嘿,你这个页面估计是购物车的页面。你点击某个链接显示购物车页面后显示此页面,此页面显示用户放入购物车的商品,但是用户可能要删除已经放入购物车的商品呀,删除某个商品要要用到隐藏域的值(remove的条件)。<% 
for( int i = 0; i < cart1.size(); i++ ) 

% > 
<tr > 
<td > <%=cart1.get(i) % > </td > 
<form method="post" action="purchase1.jsp" > 
<input type="hidden" name="book" value=" <%=cart1.get(i)% >" > 
<td > <input type="submit" name="submit" value="Remove" > </td > 
</form > 
</tr > 
是把已经放入购物车的商品先遍历出来。点击remove时候才执行<% 
if( submit.equals( "Add" ) ) 

cart1.add( book ); 

else 

cart1.remove( book ); 

% >