在我的一个页面中
<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”?
答案 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']}