#java #jsp
#java #jsp
Вопрос:
Я создаю веб-страницу, используя модель MVC. Я новичок и действительно новичок в JSP. Я создал анкету, и когда истек крайний срок, я хочу отключить форму ввода. У меня есть эти переменные в Java.
public class List {
.
.
.
Timestamp endDate =
new Timestamp(pc.getEndDate().getTime());
Timestamp nowDate =
new Timestamp(DateFactory.getInstance().getTime());
if (nowDate.after(endDate) ) {
list.dt();
}
}
Это код, который у меня есть для JSP
<%@ page import="java.util.List" %>
<c:if test="${'#{List.nowDate}' >= '#{List.endDate}'}">
disabled
</c:if>
Это правильный способ написания оператора if в JSP?
Я хочу использовать переменные nowDate и EndDate из Java и просто сравнить их с оператором if в JSP. Есть идеи?
Я ценю вашу помощь! Большое спасибо!
// Edit Это код, который я использовал для атрибута запроса, но он не сработал.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List list = new List();
request.setAttribute("nowDate",nowDate);
request.setAttribute("endDate",endDate);
request..getRequestDispatcher("Cob00402A.jsp").forward(request, response);
}
Ответ №1:
Во-первых, вам нужно убедиться, что есть атрибут запроса с именем «Список», а объект имеет 2 свойства с именами nowDate и EndDate (получатели / установщики)
Исправьте свой код:
<c:if test="${List.nowDate.time gte List.endDate.time}">
disabled
</c:if>
Другие операторы JSTL: gt, lt, lte, …. https://www.tutorialspoint.com/jsp/jsp_expression_language.htm
Комментарии:
1. Спасибо за ваш ответ. Я пытался, но это не сработало. Я не уверен, что я пишу правильный атрибут запроса или нет.