Пытаетесь прочитать # в URL? - PullRequest
0 голосов
/ 28 июля 2011

вопрос .... это возвращается как ложь:

 <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=!

Есть ли что-то особенное в '#' ??

спасибо

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Знак # является хешем браузера и не отправляется на сервер (обычно для ссылки на якоря в документе HTML или для навигации по приложениям AJAX). Если вы действительно хотите отправить его на сервер, вам нужно URL кодировать это %23:

http://localhost:8080/msst/dispatch/show.whatif_edit_rqmt_type?code=%23
1 голос
/ 28 июля 2011

Зависит от того, откуда берется ваша переменная param, но, в общем, да, # это очень специальный символ в URL.

Не используйте его, если вам не нужно, и если вы его используете, убедитесь, что вы закодировали свой URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...