如何在 h:inputText 中保留以前输入的数据?

Posted

技术标签:

【中文标题】如何在 h:inputText 中保留以前输入的数据?【英文标题】:How to retain previous entered data in h:inputText? 【发布时间】:2014-01-03 13:43:26 【问题描述】:

我正在使用 JSF 1,2,我希望浏览器保留之前在 h:inputText 中输入的值。

<h:inputText
id="testContact"
value="#ObjectBeanHolder.testContact.targetAddress"                           
onkeypress="if(event.keyCode==13) setTimeout(function() jQuery('input[id$=startTestButtonId]').click(), 100);  return false; "
styleClass="text-input testContact"  required="true"
label="#fieldTitle">

有可能吗?或者我应该使用另一个组件来做一个简单的保护, 谢谢。

【问题讨论】:

【参考方案1】:

浏览器会根据网站和输入 ID(如果已定义)保留字段上的自动完成数据。

在 JSF 案例中,forminput 在未定义时会自动生成 ID。 ID 可以在每次应用程序部署时更改,这就是它在某些情况下不起作用的原因。为防止这种情况,一种方法是将 ID 定义为要激活自动完成功能的 forminput

注意:浏览器还需要一个提交来保存这些值。

【讨论】:

所有适当的组件和表单都有静态 ID 和名称,但它不起作用。 h:outputText 都没有按我的意愿工作。【参考方案2】:

我发现我使用的 a4j 命令按钮有“return false;” onclick 事件中的声明。所以提交和自动完成在页面上不起作用。

【讨论】:

以上是关于如何在 h:inputText 中保留以前输入的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jsf 中预填充 h:inputText

如何在 jsf 中动态添加 h:inputText 而不会丢失之前动态添加的 h:inputText 值? [复制]

h:inputText 在输入期间只允许数字[重复]

如何将验证器属性从 JSF2 复合组件传递给 h:inputText?

如何在 JSF 中构建“编辑”按钮并在 h:outputText 和 h:inputText 之间切换

只接受 h:inputText 值的数字