Struts2 - Ссылка на внешний URL на JSP *, исключая * локальный путь к контексту? - PullRequest
1 голос
/ 06 июня 2011

Используя Struts2, я вычисляю ссылку в своем Java-коде и выставляю строку ссылки в геттере для страницы JSP.Я пытаюсь сделать ссылку на эту внешнюю ссылку, используя <a href='<s:property value="mylink" />'>a Link</a>.К сожалению, Struts всегда ставит локальный контекст перед этой ссылкой, поэтому результирующая ссылка выглядит как <a href="http://localhost:8080/Mycontext/https://twitter.com/some?more=param&ete=rs">a Link</a>.

Примечание: я также пытался использовать <s:a> и <s:url> с includeContext="false" ... таким же результатом,Что здесь не так?

1 Ответ

3 голосов
/ 06 июня 2011

Struts always puts the local context before this link

а?Если вы действительно напишите простой <a ... > элемент

<a href='<s:property value="mylink" />'>a Link</a>

в своем jsp, то Struts2 не добавит что-либо, Struts2 даже не знает, что там есть ссылка, *Тег 1010 * - это просто общая инструкция "echo the value of this property" .Вы можете проверить это, скопировав тот же тег <s:property value="mylink" /> вне элемента A.Либо вы неправильно вычисляете это свойство в своем действии, либо вы не пишете этот фрагмент jsp, но используете какой-либо тег Struts2, связанный со ссылками (<s:a> или <s:url>).

Кстати, если выПоместите внешнюю ссылку, не связанную с вашим приложением, первый вариант (простой элемент A, а не тег ссылки Struts2) кажется правильным.

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