Tôi đang sử dụng thẻ JSTL. tôi có mã dưới đây.đặt giá trị boolean thành các thẻ JSTL biến bằng cách sử dụng?
<c:set var="refreshSent" value="false"/>
Bây giờ biến refreshSent có giá trị boolean hoặc String?
Cảm ơn!
Tôi đang sử dụng thẻ JSTL. tôi có mã dưới đây.đặt giá trị boolean thành các thẻ JSTL biến bằng cách sử dụng?
<c:set var="refreshSent" value="false"/>
Bây giờ biến refreshSent có giá trị boolean hoặc String?
Cảm ơn!
Nó sẽ là một boolean. Bạn có thể kiểm tra xem nó bằng cách so sánh trong một
<c:if test="${refreshSent eq false}">
và
<c:if test="${refreshSent eq 'false'}">
Thứ hai là một sự so sánh chuỗi.
<c:set var="refreshSent" value="false"/>
Nếu biểu thức trong value
đánh giá là String
; thì giá trị của var refreshSent
là loại String
.
Xem http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ để tham khảo.
Có chuyển đổi loại tự động được thực hiện sau hậu trường.
tôi sử dụng này cho boolean
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
Cả hai giá trị = "$ {false}" và value = "false" đánh giá cùng một điều trong thử nghiệm của bạn ... vì vậy nếu bạn đang tìm cách lưu các ký tự, chỉ cần sử dụng value = "false" (forgoing the $ {} bit ...). –
Yeah, nó có thể boolean và String.
<c:if test="${refreshSent}">
your code...
</c:if>
hoặc bạn có thể sử dụng như
<c:if test="${refreshSent eq 'false'}">
your code...
</c:if>
Cảm ơn này.
Tôi nghĩ rằng một cách rõ ràng nói rằng người đầu tiên sẽ thành công và người thứ hai sẽ thất bại sẽ làm rõ câu trả lời. Tôi biết nó ngớ ngẩn, nhưng tôi có xu hướng đi tìm mã và chỉ đọc sau đoạn văn. Cảm ơn bạn! – Cristopher