Seam <s:link>和链接标题</s:link>

时间:2010-11-04 10:41:54

标签: jsf richfaces seam

在我的一个页面中

<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>

如何摆脱“Home”前面的“/index.seam”?

1 个答案:

答案 0 :(得分: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}"/>

关键是在s:link

上使用view属性,而不是value

为什么使用#{messages.home} btw?如果要使用消息属性文件,则正确的语法为#{messages['home']}