刷新后,我在页面中获得旧值

问题描述 投票:0回答:2

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

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

如何在刷新后获得空白的输入文本和重置的日历?

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

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

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

附注我正在使用 Liferay JSF Portlet

jsf primefaces
2个回答
0
投票

@LuiggiMendoza 是正确的。如果您还没有提交,那么您的bean是

@SessionScoped
或更大,但它需要是
@ViewScoped
或更少。


0
投票

我遇到了同样的问题,我花了一些时间来解决它,找到十年前上述评论之一中

@BalusC
给出的变相解决方案。

<p:calendar ... autocomplete="off" />

这不是 Primefaces 组件的问题,而是想要自动完成公式字段的浏览器行为之一。

© www.soinside.com 2019 - 2024. All rights reserved.