【发布时间】:2010-11-04 10:41:54
【问题描述】:
在我的一个页面中
<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”?
【问题讨论】:
在我的一个页面中
<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”?
【问题讨论】:
因为这两个完全一样:
<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} 顺便说一句?如果要使用消息属性文件,正确的语法是#{messages['home']}
【讨论】: