把JSP页面中的Java代码转换成jstl标签代码

<%Map<String,CartItem>maps=(Map<String,CartItem>)session.getAttribute("cart");if(maps... <%Map<String, CartItem> maps = (Map<String, CartItem>) session.getAttribute("cart");
if (maps != null) {
%>
<%String isbn = request.getParameter("isbn");
String q = request.getParameter("quality");
double sum = 0, xiaoji;
Iterator<CartItem> iterator = maps.values().iterator();
while (iterator.hasNext()) {
CartItem item = iterator.next();
if (isbn != null && q != null) {
int quality = Integer.parseInt(q);
if (item.getBook().getIsbn().equals(isbn)) {
item.setQuality(quality);
session.setAttribute("cart", maps);
}
}

解决追加悬赏
展开
 我来答
imlees
2012-03-05 · TA获得超过328个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:147万
展开全部
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:if test="${cart ne null }">
<c:set var="isbn" value="${param.isbn }"></c:set>
<c:set var="quality" value="${param.quality }"></c:set>
<c:set var="sum" value="${0}"></c:set>
<c:forEach var="cart" items="${cart}" varStatus="I">
<c:if test="${isbn ne null and quality ne null}">
<c:if test="${cart.book.isbn eq isbn }">
<c:set var="quality" value="${quality}" target="cart" property="quality"></c:set>
<c:set var="cart" value="${cart}" scope="sessionScope"></c:set>
</c:if>
</c:if>
</c:forEach>
</c:if>
由于不知道你的实体类是怎样的,我这里只是根据你的代码猜测的属性名,如果你的命名规范,那么应该没有问题,如果有问题,给我你的实体类代码,我在帮你修改
更多追问追答
追问
Book book = (Book) request.getAttribute("book");
if(book==null){
out.print("alert('您还没有登录');location.href='login.jsp';");
return;
}

怎么写
追答


alert("您还没有登录");
window.location.href="login.jsp";

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式