На одной из моих страниц
<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»?
На одной из моих страниц
<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»?
Потому что эти два абсолютно одинаковы:
<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']}
.