如何在jsf中预填充h:inputText

时间:2012-07-25 06:27:51

标签: java javascript jsf ip-geolocation

我有两个输入文本,我想预先填充城市和国家的地理位置数据。 这是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>

2 个答案:

答案 0 :(得分:0)

首先:您的inputText具有相同的ID,将第二个ID更改为 country

尝试这样的事情

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

答案 1 :(得分:0)

那你为什么不创建JavaScript函数来将city和countryName设置为你的ID(我想你将拥有id city和country,现在你有两个{{1}的id }})。只需在加载页面时调用它,根据此question有两种方法可以执行此操作。