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

时间:2014-01-03 13:43:27

标签: javascript jsf browser autofill

我正在使用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}">

有可能吗?或者我应该使用其他组件来进行简单的保护, 感谢。

2 个答案:

答案 0 :(得分:0)

浏览器根据网站和输入ID(定义时)保留字段上的自动填充数据。

在JSF案例中,forminput在未定义ID时自动生成ID。 ID可以在每个应用程序部署时更改,这就是它在某些情况下无法正常工作的原因。为了防止这种情况,一种方法是将ID设置为要激活自动填充的forminput

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

答案 1 :(得分:0)

我发现我使用的a4j命令按钮“返回false;” onclick事件中的陈述。因此,提交和自动填充功能在页面上不起作用。