Сравнение переменных временных меток из Java в JSP

#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. Спасибо за ваш ответ. Я пытался, но это не сработало. Я не уверен, что я пишу правильный атрибут запроса или нет.