【问题标题】:jsf params conservationjsf 参数保护
【发布时间】:2010-09-05 23:25:56
【问题描述】:

我尝试创建一个链接 - 更改页面语言的图像。但是我遇到了一个问题,在ajax调用之后GET url参数丢失了,所以不仅语言改变了,而且内容也因为没有参数而改变。我找到的解决方案是写下我在整个网站上使用的每个参数,并尝试将其放入命令链接中。但是,我希望这不是一个最整洁的解决方案。你能想到一个吗?

<h:commandLink id="language" actionListener="#{userBean.changeLanguage}">
 <f:param name="itemId" value="#{param.itemId}" />
 <f:param name="categoryId" value="#{param.categoryId}" />
 <f:ajax render="@all" />
</h:commandLink>

是的,我的网站不是很大,只有两个参数,但我想为将来学习。

【问题讨论】:

    标签: ajax jsf params


    【解决方案1】:

    使它们成为@ViewScoped bean 的属性。

    @ManagedBean
    @ViewScoped
    public class Bean {
    
        @ManagedProperty(value="#{param.itemId}")
        private Long itemId;
    
        @ManagedProperty(value="#{param.categoryId}")
        private Long categoryId;
    
        // ...
    }
    

    只要视图到视图的对话持续,他们就会在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      相关资源
      最近更新 更多