【问题标题】:How to retain previous entered data in h:inputText?如何在 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}">

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

【问题讨论】:

    标签: javascript jsf browser autofill


    【解决方案1】:

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

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

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2019-05-02
      • 2021-11-09
      相关资源
      最近更新 更多