【问题标题】:After refresh I get old values in my page刷新后,我在页面中获得旧值
【发布时间】:2013-10-07 14:35:57
【问题描述】:

您好,我的页面中有一个 inputText 和一个 primefaces 日历组件。

输入一些值后,如果我刷新页面,它会显示我之前输入的数据。

刷新后如何获取空白 inputText 和重置日历?

<h:inputText value="#{myBean.name}"/>

<p:calendar value="#{myBean.date}"/>

默认情况下,我在初始化页面时将日历设置为托管 bean 的当前日期。但是在刷新时,我得到了之前选择的日期,我的要求应该是当前日期。

附:我正在使用 Liferay JSF Portlet

【问题讨论】:

  • 确保您使用的是@RequestScoped bean,并且您尚未提交数据。
  • 我的页面是 viewscoped,我也尝试过 request scoped 它对我不起作用。 :(
  • 这不只是浏览器内置的自动完成功能吗? (很容易通过查看生成的 HTML 输出来确认,如果该值不存在,但存在于演示文稿中,那么它肯定是浏览器的内置自动完成)。您是否在输入上尝试过autocomplete="off"
  • @BalusC 是的,这是由于自动完成。谢谢它对我有用。你能把这个答案放在 ans 块中,以便我可以选择它作为我接受的答案。谢谢:)
  • @BalusC 我必须为 selectonemenu 做什么?该组件没有自动完成属性。

标签: jsf primefaces


【解决方案1】:

@LuiggiMendoza 是正确的。如果您还没有提交,那么您的 bean 是 @SessionScoped 或更大,但它需要是 @ViewScoped 或更少。

【讨论】:

  • 我的页面是 viewscoped,我也尝试过 request scoped 它对我不起作用。 :(
  • 请更改您的原始帖子并添加您的代码(当然是sscce)。
  • 简单代码存在这个问题,这就是我没有提供代码的原因
猜你喜欢
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 2018-11-09
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多