2012-04-18 2 views
1

Как this question, я пытаюсь установить ссылку на внешний сайт.
Проблема заключается в том, что с помощью: (? Не)Внешняя ссылка JSF

<a href="stackoverflow.com">Go to this site!</a> 

Я думаю, что этот тег не должен контролироваться JSF и генерировать прямой HTML, но в любом случае JSF модифицирует и производит относительную ссылку (http://localhost/webapp/stackoverflow.com), а если это был outcome. Это также делает, даже если URL-адрес начинается с www.. Итак, вопрос в следующем:

Я вынужден в JSF поставить протокол, даже с тегом <a>?

+0

Попробуйте добавить HTTP, как 'HTTP: // www.stackoverflow.com' к вашей ссылке или просто использовать' <час: outputLink' –

ответ

3

Это не относится к JSF. JSF - это всего лишь генератор кода HTML. У вас будет такая же проблема при использовании простого HTML. Все относительные URL-адреса в документе HTML всегда относятся к базовому URL-адресу текущего запроса (как вы видите в адресной строке браузера или указали в теге HTML <base>).

Вам нужно явно указать схему, чтобы вместо нее был абсолютным URL.

<a href="http://stackoverflow.com">Go to this site!</a> 
+0

OKS. Благодаря! Я не тестировал его с помощью обычного старого HTML. BTW, если бы вы могли пересмотреть [это] (http://stackoverflow.com/q/10280808/1099452), я был бы признателен :) – lucasvc

Смежные вопросы