【问题标题】:Clear h:inputText and h:selectOneMenu value on page refresh在页面刷新时清除 h:inputText 和 h:selectOneMenu 值
【发布时间】:2012-12-11 23:04:57
【问题描述】:

我有一个 Facelets 页面,其中包含两个 <h:inputText> 文本字段和一个 <h:selectOneMenu> 下拉字段。当我刷新页面时,应清除在文本字段中输入的值,并将下拉菜单重置为其默认选择。这没有发生。这是如何引起的,我该如何解决?

【问题讨论】:

  • 您从哪里获得这些输入文本字段的值?我猜你的 bean 是在会话范围之类的,所以值被保留了。
  • 当然这些值是用户给定的输入。假设用户打开我的页面并在第一个文本字段中写入一个值,现在如果他刷新页面则无需提交,然后输入文件应该再次清除。我也尝试了请求范围,但在这种情况下它不起作用

标签: html jsf jsf-2


【解决方案1】:

现代网络浏览器将默认或通过配置自动完成输入字段。如果您想阻止这种特定于浏览器的行为,则需要将autocomplete="off" 添加到各个输入字段中。

<h:inputText ... autocomplete="off" />
<h:inputText ... autocomplete="off" />
<h:selectOneMenu ... autocomplete="off" />

另见:

【讨论】:

  • 我已经尝试过了,但这是另一回事。我要说的是刷新/重置页面刷新时特定组件的视图
猜你喜欢
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
相关资源
最近更新 更多