我是初學者,通過Murach的Java Servlet和JSP閱讀......閱讀示例。這種Ch11簡單的購物車示例卡住了。
我會在這裏發佈整個代碼,但其真正的方式要長。Java Servlet如果語句不需要{}括號?
我已經把完整的代碼在我的Dropbox的鏈接:https://dl.dropboxusercontent.com/u/36625850/Ch11-JSTL.rar
問題:
CartServlet.java
if(quantity > 0) cart.addItem(lineItem); else if(quantity == 0) cart.removeItem(lineItem); session.setAttribute("cart", cart); String url = "/cart.jsp"; RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url); dispatcher.forward(request, response);
這可能是一個愚蠢的問題。我注意到servlet如果聲明你不需要{}?爲什麼是這樣?我的意思是常規的java if語句都需要{},那麼爲什麼servlet有什麼不同?
cart.java
public void addItem(LineItem item) { String code = item.getProduct().getCode(); int quantity = item.getQuantity(); for (int i = 0; i < items.size(); i++) { LineItem lineItem = items.get(i); if (lineItem.getProduct().getCode().equals(code)) { lineItem.setQuantity(quantity); return; } } items.add(item); }
我不能跟着是item.getProduct().getCode();
。我不太確定這個輸出是什麼。
您的帖子主題建議您對{}方括號有疑問。你的帖子建議你有一個關於如何使用item.getProduct()。getCode()的問題。這是什麼? –
「我的意思是常規的java if語句都需要{}」。不,他們不。 – EJP
@Mike'Pomax'Kamermans如果你知道如何...如果不是它的okey以及..謝謝 –