вопрос .... это возвращается как ложь:
<c:when test="${param.code != null && param.code != ''}">name="update"</c:when>
когда это в URL
http://localhost:8080/msst/dispatch/show.whatif_edit_rqmt_type?code=#
но это возвращается как правда, когда http://localhost:8080/msst/dispatch/show.whatif_edit_rqmt_type?code=!
Есть ли что-то особенное в '#' ??
спасибо
Знак # является хешем браузера и не отправляется на сервер (обычно для ссылки на якоря в документе HTML или для навигации по приложениям AJAX). Если вы действительно хотите отправить его на сервер, вам нужно URL кодировать это %23:
%23
http://localhost:8080/msst/dispatch/show.whatif_edit_rqmt_type?code=%23
Зависит от того, откуда берется ваша переменная param, но, в общем, да, # это очень специальный символ в URL.
param
Не используйте его, если вам не нужно, и если вы его используете, убедитесь, что вы закодировали свой URL.