Шов ‹s:link› и заголовок ссылки

На одной из моих страниц

<s:link value="/index.seam"><h:outputText value="#{messages.home}"/></s:link> 

отображается как

<a href="/acm20/index.seam?cid=64" id="j_id9">/index.seamHome</a>

Как я могу избавиться от «/index.seam» перед «Home»?


person August    schedule 04.11.2010    source источник


Ответы (1)


Потому что эти два абсолютно одинаковы:

<s:link value="/index.seam" />
<s:link><h:outputText value="/index.seam"/></s:link>

Вы должны написать

<s:link view="/index.xhtml"><h:outputText value="#{messages.home}"/></s:link>

Или, конечно, тот, который я предпочитаю:

<s:link view="/index.xhtml" value="#{messages.home}"/>

Ключевым моментом является использование атрибута view, а не value в s:link.

Почему вы используете #{messages.home} кстати? Если вы хотите использовать файл свойств сообщения, правильный синтаксис — #{messages['home']}.

person Shervin Asgari    schedule 04.11.2010
comment
Спасибо! Что касается сообщений, я видел, как они используются в обоих случаях на docs.jboss.org/seam/2.0.3.CR1/reference/en-US/html/ - person August; 05.11.2010