在<s:select> </s中设置用户的位置:选择>

时间:2013-05-09 07:24:05

标签: javascript html google-maps google-maps-api-3 struts2

我有一个strut select标签,我的下拉列表中有一个国家/地区列表,我希望当用户访问该页面时,用户被自动选择的国家/地区

这是我的JSP:

<s:select 
   name="dropdown"
   list="countries"
   listKey="value"
   listValue="key"
   id="listofcountries"
   value="%{visitor_country}"
   onchange="countryname();"
/>

在select标签中,“countries”是来自动作类的hashmap,包含国家/地区列表。

到目前为止我所做的是,我已经获得了用户的位置,但唯一的是我无法将国家/地区设置为选择标记,

我如何获取用户位置

<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg"></script>
<script type="text/javascript">
    if(google.loader.ClientLocation)
    {          
        visitor_country = google.loader.ClientLocation.address.country;
        document.getElementById('yourinfo').innerHTML ='<p>Location: '  + visitor_country +'</p>';
    }


</script>

需要帮助才能将此visitor_country设置为<s:select>

1 个答案:

答案 0 :(得分:0)

将此代码放在visitor_country下。假设键和值在列表中相同。

$('#listofcountries').append($("<option/>", {
    value: visitor_country,
    text: visitor_country
}));