2010-11-04 2 views
1

В одном из моих страницШов <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»?

ответ

2

Поскольку эти две точно такие же:

<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 по с: link

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

+1

Спасибо! О сообщениях, я видел, что он использовался в обоих случаях на http://docs.jboss.org/seam/2.0.3.CR1/reference/en-US/html/i18n.html#d0e9211 – Guus

+0

@Guus: Aah, ok круто. Я этого не знал. –

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