把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);
}
}
解决追加悬赏 展开
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);
}
}
解决追加悬赏 展开
1个回答
展开全部
<%@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>
由于不知道你的实体类是怎样的,我这里只是根据你的代码猜测的属性名,如果你的命名规范,那么应该没有问题,如果有问题,给我你的实体类代码,我在帮你修改
<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";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询