reviews.jsp
Home
/
sm-shop /
src /
main /
webapp /
pages /
shop /
common /
catalog /
reviews.jsp
<%
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", -1);
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm"%>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<sec:authorize access="!hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
<!-- no dual login -->
<div id="signin" class="">
<ul class="list-unstyled">
<li>
<s:message code="label.security.loggedinas" text="You are logged in as"/> [<sec:authentication property="principal.username"/>]. <s:message code="label.security.nologinacces.store" text="We can't display store logon box"/>
</li>
</ul>
</div>
</sec:authorize>
<sec:authorize access="hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
<a href="<c:url value="/shop/customer/review.html"/>?productId=${product.id}"/><button id="reviewButton" type="submit" class="btn btn-default"><s:message code="label.product.reviews.write" text="Write a review" /></button></a>
</sec:authorize>
<sec:authorize access="!hasRole('AUTH_CUSTOMER') and !fullyAuthenticated">
<p class="muted"><s:message code="label.product.reviews.logon.write" text="You have to be authenticated to write a review" /></p>
</sec:authorize>
<c:if test="${reviews!=null}">
<c:forEach items="${reviews}" var="review" varStatus="status">
<p>
<div id="productRating<c:out value="${status.count}"/>" style="width: 100px;">
</div>
<br/>
<blockquote>
<p><c:out value="${review.description}" escapeXml="false" /></p>
<small><c:out value="${review.customer.firstName}" /> <c:out value="${review.customer.lastName}"/> <c:out value="${rating.date}"/> <c:out value="${review.date}" /></small>
</blockquote>
</p>
<script>
$(function() {
$('#productRating<c:out value="${status.count}"/>').raty({
readOnly: true,
half: true,
path : '<c:url value="/resources/img/stars/"/>',
score: <c:out value="${review.rating}" />
});
});
</script>
</c:forEach>
</c:if>