Потому что эти два абсолютно одинаковы:
<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']}