если ... еще в JSP или JSTL - PullRequest
273 голосов
/ 09 мая 2011

Я хочу вывести некоторый HTML-код, основанный на некоторых условиях, в файле JSP.

if (condition 1) {
    Some HTML code specific for condition 1
}
else if (condition 2) {
    Some HTML code specific for condition 2
}

Как я могу это сделать? Должен ли я использовать JSTL?

Ответы [ 12 ]

0 голосов
/ 02 июля 2018

Вы можете написать условие if-else внутри <% %> на страницах jsp и html-код вне <% %>

Например:

   <%
        String username = (String)session.getAttribute("username");
        if(username==null)  {
    %>            
        <p> username is null</p> //html code
    <%
        } else {
    %>
        <p> username is not null</p> //html code
    <%
        }
    %>
0 голосов
/ 27 июля 2017

Если вы хотите сделать следующее с помощью JSTL Tag Libe, выполните следующие действия:

[Требование], если число больше 40 и меньше 50, тогда отображается «Двухзначное число, начинающееся с 4», в противном случае «Другие числа».

[Решения]

1. Please Add the JSTL tag lib on the top of the page.`
     <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>`

2. Please Write the following code
`
<c:choose>
       <c:when test="${params.number >=40 && params.number <50}">
              <p> Two digit number starting with 4. </p>
       </c:when>
       <c:otherwise>
              <p> Other numbers. </p>
       </c:otherwise>
  </c:choose>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...