Ответ 1
Используйте проверку not empty
.
<c:if test="${not empty param.username}" >
</c:if>
Изменить: если у вас есть параметр формы ?username
(нет значения), безопаснее использовать ${param.username ne null}
<c:if test="${param.username}" >
</c:if>
Как проверить, существует ли param.username?
Используйте проверку not empty
.
<c:if test="${not empty param.username}" >
</c:if>
Изменить: если у вас есть параметр формы ?username
(нет значения), безопаснее использовать ${param.username ne null}
Если вы хотите проверить, существует ли параметр, просто проверьте, не является ли он нулевым, в вашем случае:
<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>
Если я могу добавить комментарий...
Чтобы проверить, нет ли параметра запроса "имя пользователя" на странице 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