Подтвердить что ты не робот

Проверьте, существует ли параметр в языке выражений

<c:if test="${param.username}" >
</c:if>

Как проверить, существует ли param.username?

4b9b3361

Ответ 1

Используйте проверку not empty.

<c:if test="${not empty param.username}" >
</c:if>

Изменить: если у вас есть параметр формы ?username (нет значения), безопаснее использовать ${param.username ne null}

Ответ 2

Если вы хотите проверить, существует ли параметр, просто проверьте, не является ли он нулевым, в вашем случае:

<c:if test="${param.username != null}"></c:if>



Более подробное объяснение:

Если вы хотите проверить:

  • если вашпараметр существует/не равен null:

    <c:if test="${param.yourParam != null}"></c:if>

  • если вашParam не существует/имеет значение null

    <c:if test="${param.yourParam == null}"></c:if>

  • если вашParam не пуст (не пустая строка, а не null)

    <c:if test="${!empty param.yourParam}"></c:if>

  • если ваш пул пуст (пустая строка или нуль)

    <c:if test="${empty param.yourParam}"></c:if>

  • если вашParam оценивает значение "true"

    <c:if test="${yourParam}"></c:if>

  • если yourParam оценивает значение 'false' (строка, отличная от 'true')

    <c:if test="${!yourParam}"></c:if>

Ответ 3

Если я могу добавить комментарий...

Чтобы проверить, нет ли параметра запроса "имя пользователя" на странице JSP "a-jsp.jsp", мы можем написать предложение "if" на странице "a-jsp.jsp":

<c:if test="${empty param['username']>
...
</c:if>

Мы рассмотрим это предложение if, если запрошенный URL:

http://server/webapp/a-jsp.jsp

или

http://server/webapp/a-jsp.jsp?username=

Мы не будем, если запрашиваемый URL:

http://server/webapp/a-jsp.jsp?username=foo