如何在 jsf 中预填充 h:inputText

Posted

技术标签:

【中文标题】如何在 jsf 中预填充 h:inputText【英文标题】:how to prepopulate h:inputText in jsf 【发布时间】:2012-07-25 06:27:51 【问题描述】:

我有两个输入文本,我想用城市和国家/地区的地理位置数据预填充它们。 这是我想用来获取位置的 api

      <script language="javascript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

  <script language="Javascript"> 
    document.write(geoplugin_city(), geoplugin_countryName()); 
  </script>

JSF:

<h:inputText id="city" style="width:100%;"  value="#m.city"></h:inputText>

<h:inputText id="city" style="width:100%;"  value="#m.country"></h:inputText>

【问题讨论】:

【参考方案1】:

第一个:你给inputText 提供了相同的 ID,将第二个更改为 country

试试这样的

document.getElementById("yourFormId:city").value = geoplugin_city();
document.getElementById("yourFormId:country").value = geoplugin_countryName();

【讨论】:

【参考方案2】:

那么为什么不创建JavaScript 函数,它将城市和国家名称设置为您的ID(我想您将拥有城市和国家ID,现在inputText 具有相同的ID)。并且只在页面加载时调用它,根据question有两种方法。

【讨论】:

以上是关于如何在 jsf 中预填充 h:inputText的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 JSF 中动态添加 <h:inputtext>? [复制]

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

JSF <h:inputText/> 字符编码问题

h:inputText - jsf 不呈现占位符

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