0
我使用prettyfaces来处理URL路径。JSF - 在跟踪链接时设置属性
我想要做的是设置一个语言属性上的一个链接(选择语言)。这样的事情:
<h:link outcome="#{bean.currentPath}" value="English"> <!-- path goes to self -->
<f:param name="link" value="#{currentTopic.link}" />
<f:param name="lang" value="eng" />
</h:link>
prettyconfig检索链接并遵循它,但我怎样才能将参数发送到语言bean?
<url-mapping id="">
<pattern value="/topic/#{link:bean.link}" />
<view-id>/faces/topic.jsf</view-id>
</url-mapping>
该bean是无状态的(@RequestScoped),并且语言bean是有状态的(@SessionScoped)。两者都是@ManagedBeans。
是否有可能将其添加到您现有的url模式? /topic/#{link:bean.link}/#{lang:languageBean.lang} – 2011-05-12 14:53:54
我已经考虑过了,但是我的教授在uni。所述语言应该在服务器端完全定义,而不在用户的URL中看到,因为它只定义一次。 – 2011-05-12 16:26:21
然而,这是一个巨大的SEO缺点。不同语言的内容将以这种方式标记为重复内容。 – BalusC 2011-05-12 17:04:28