gpt4 book ai didi

java - 添加到购物车不起作用

转载 作者:行者123 更新时间:2023-12-02 06:35:54 25 4
gpt4 key购买 nike

您好,我正在尝试在我的网络应用程序中实现“添加到购物车”机制。这就是为什么我临时创建了 3 个 JSP 页面来实现这种机制。但它无法正常工作。

我还创建了唯一的 session 来识别特定的用户 session ,但它实际上并未在所有页面中实现。

以下是我的代码:

测试.jsp

<%
Random rkey = new Random();
int randomkey = Math.abs(rkey.nextInt());
String sdata = "keyur"+randomkey;

DateFormat dateFormat = new SimpleDateFormat("HHmmss");
Calendar cal = Calendar.getInstance();

String sess = "keyur"+randomkey+dateFormat.format(cal.getTime());
session.setAttribute("KEYUR", sess);
%>
<% response.sendRedirect("test1.jsp"); %>

test1.jsp

Hello <%= session.getAttribute("KEYUR")%>

<%
String a="shirt",b="jeans";
int a1 = 10,b1=20;
Double a2=100.00,b2=200.00;
%>
<br><br>
A : <a href="test2.jsp?item=<%=a%>&qty=<%=a1%>&price=<%=a2%>" id="a1" name="a1">Add To Cart</a><br><br>
A1 : <a href="test2.jsp?item=<%=b%>&qty=<%=b1%>&price=<%=b2%>" id="a2" name="a2">Add To Cart</a>

test2.jsp

Hello <%= session.getAttribute("KEYUR")%><br><br><br><br>

Your Cart :
<%
List<String> pname = new ArrayList<String>();
List<Integer> pqty = new ArrayList<Integer>();
List<Double> ppr = new ArrayList<Double>();
%>
<%
pname.add(request.getParameter("item"));
pqty.add(Integer.parseInt(request.getParameter("qty")));
ppr.add(Double.parseDouble(request.getParameter("price")));
Double total=0.00;
%>
<br><br>
<%
for(int i = 0;i < pname.size();i++)
{
String name = pname.get(i);
Integer qty1 = pqty.get(i);
Double pr1 = ppr.get(i);
%>
Name : <%= name %><br>
Qty : <%= qty1 %><br>
Price : <%= pr1 %><br><br>
Total : <%= total += qty1*pr1 %>
<%
}
%>

现在我已经获取了静态数据,如果它有效,那么我将尝试使用动态数据。谁能告诉我为什么购物车中只显示一件商品。假设用户单击“添加到购物车”,然后重定向到 test2.jsp,然后再次返回到 test1.jsp,然后单击第二个“添加到购物车”,则应附加购物车而不是覆盖。但目前它正在被覆盖。

有什么建议请...

最佳答案

test2.jsp

List<String> pname = new ArrayList<String>(); //size is 0

...

pname.add(request.getParameter("item")); //size is 1

这就是为什么你只得到一件元素。

顺便说一句,帮自己一个忙,不要使用 JSP scriptlet;使用 JSTL 或编写您自己的标签(查找 Java 自定义标签)

关于java - 添加到购物车不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com