如何在 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 案例中,form
和 input
在未定义时会自动生成 ID。 ID 可以在每次应用程序部署时更改,这就是它在某些情况下不起作用的原因。为防止这种情况,一种方法是将 ID 定义为要激活自动完成功能的 form
和 input
。
注意:浏览器还需要一个提交来保存这些值。
【讨论】:
所有适当的组件和表单都有静态 ID 和名称,但它不起作用。 h:outputText 都没有按我的意愿工作。【参考方案2】:我发现我使用的 a4j 命令按钮有“return false;” onclick 事件中的声明。所以提交和自动完成在页面上不起作用。
【讨论】:
以上是关于如何在 h:inputText 中保留以前输入的数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jsf 中动态添加 h:inputText 而不会丢失之前动态添加的 h:inputText 值? [复制]
如何将验证器属性从 JSF2 复合组件传递给 h:inputText?