请教!struts的购物车为什么不能添加商品??

ysll830 2007-08-05 12:29:18
这是shoppingCart的bean
public class ShoppingCart {
private double totalPrice;
private Map<Integer,Line> lines=new HashMap<Integer,Line>();

public void addItem(Line line){
Integer bookId=line.getBook().getId();
if(lines.containsKey(bookId)){
Line oldLine=lines.get(bookId);
int oldQuantity=oldLine.getQuantity();
oldQuantity=+line.getQuantity();

oldLine.setQuantity(oldQuantity);
oldLine.setCost(oldLine.getLineCost());

lines.put(bookId, oldLine);
}else{
line.setCost(line.getLineCost());

lines.put(bookId, line);
}
}
}
jsp里面
<jsp:useBean id="cart" class="org.ysll.model.biz.entity.ShoppingCart" scope="session"></jsp:useBean>
<%
List<Line> lines=new ArrayList<Line>();
Map<Integer,Line>bookMap=cart.getLines();
Set<Integer>key=bookMap.keySet();
Iterator it=key.iterator();


while(it.hasNext()){
Integer i=(Integer)it.next();
Line line=(Line)bookMap.get(i);
lines.add(line);
out.println(line.getBook().getName());
}
%>

<TABLE cellSpacing=0 cellPadding=3 border=0>
<TBODY>
<!-- Header Row -->
<TR bgColor=#cccccc>

<TD noWrap align=middle><FONT size=2><B>书号</B></FONT></TD>
<TD noWrap align=middle><FONT size=2><B>书名</B></FONT></TD>
<TD noWrap align=middle><FONT size=2><B>个数</B></FONT></TD>
<TD noWrap align=middle><FONT size=2><B>价格</B></FONT></TD>
<TD noWrap align=middle><FONT size=2><B>购买总价格</B></FONT></TD>
</TR>

<%for (int i = 0; i < lines.size(); i++) {
Line l = lines.get(i);
%>
<TR bgColor=#ffffff>


<TD ><FONT size=2><B><%=l.getBook().getId()%><BR>
</B></FONT></TD>
<!-- name and description for item -->
<TD ><FONT size=2><B><%=l.getBook().getName()%></B></FONT></TD>

<!-- Qty input box -->
<TD ><FONT size=2><B><%=l.getQuantity()%></B></FONT></TD>


<!-- Unit price for item -->
<TD ><FONT size=2><B><%=l.getBook().getPrice()%><BR>
</B></FONT></TD>

<!-- Extended price for item -->
<TD>
<TABLE cellSpacing=2 cellPadding=3 border=0>
<TBODY>
<TR>
<TD align=right bgColor=#ffcc00><FONT size=2><B><%=l.getCost()%><BR>
</B></FONT></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<%}
%>
请问为什么不能加进去呢??急死我了..
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysll830 2007-08-06
  • 打赏
  • 举报
回复
求求大家帮忙看看啊
qiuqiupeng 2007-08-05
  • 打赏
  • 举报
回复
<jsp:useBean id="cart" class="org.ysll.model.biz.entity.ShoppingCart" scope="session"></jsp:useBean>
struts里面要用到jsp:bean么,这里面没看见有任何struts的影子呢,都不知道你要问什么
ysll830 2007-08-05
  • 打赏
  • 举报
回复
我想从shoppingCart这里面提取出来lines的信息.然后在jsp里面遍历显示.

这个是Action
public class ShoppingCartAction extends DispatchAction {

public ActionForward addItems(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {

HttpSession session=request.getSession();
ShoppingCart sc=(ShoppingCart)session.getAttribute("ShoppingCart");
if(sc==null){
sc=new ShoppingCart();
}
Map<Integer,Book> booksMap=(Map<Integer,Book>)session.getAttribute("booksMap");

Integer bookId=Integer.parseInt(request.getParameter("bookId"));
Book book=booksMap.get(bookId);

Line line=new Line();
line.setBook(book);
line.setQuantity(1);


sc.addItem(line);

session.setAttribute("ShoppingCart", sc);
return mapping.findForward("addShoppingCart_success");
}

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧