Проверьте, существует ли параметр в языке выражений <c:if test="${param.username}" > </c:if> Как проверить, существует ли param.username? Ответ 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
Ответ 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