JSF - 在点击链接时设置属性
我使用 prettyfaces 来处理 URL 路径。
我想要做的是在点击链接后设置语言属性(选择语言)。像这样的事情:
<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。
I'm using prettyfaces for handling URL paths.
What I want to do is set a language property upon following a link (to choose language). Something like this:
<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>
The prettyconfig retrieves the link and follows it, but how can I send the parameter to the language bean?
<url-mapping id="">
<pattern value="/topic/#{link:bean.link}" />
<view-id>/faces/topic.jsf</view-id>
</url-mapping>
The bean is stateless (@RequestScoped) and the language bean is stateful (@SessionScoped). Both are @ManagedBeans.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里有一个仍然使用休息网址的选项。它不是非常优雅,但可能实现您正在寻找的东西:
pretty-config.xml:
语言bean:
链接bean:
Here's an option for you that still uses rest urls. It's not extremely elegant but probably accomplishes what you're looking for:
pretty-config.xml:
language bean:
link bean: