gpt4 book ai didi

grails - 从Grails中的GSP访问类字段

转载 作者:行者123 更新时间:2023-12-02 15:38:15 26 4
gpt4 key购买 nike

如何从Grails中的GSP访问类的字段?例如,以下内容:

geocoder.geocode({
'address': 'london'
},

用户插入后,我需要以编程方式获取地址。如下所示:
geocoder.geocode({
'address': ${search.city}
},

搜索是类(class),城市是字段。
有没有办法做到这一点?
谢谢

更新

我尝试了这个:
在 Controller 中:
def map = {
def searchInstance = Search.get(1)
[locationList : Location.list(), search:searchInstance]
}

在 View 中:
function initialize() {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': ${search.city}
},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {

var myMapOptions = {
zoom: 8,
center: results[0].geometry.location,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

map = new google.maps.Map(document.getElementById("map_canvas"),
myMapOptions);

<g:each in="${locationList}" status="i" var="location">
var point${location.id} = new google.maps.LatLng(${location.lat}, ${location.lng});
var myMarkerOptions${location.id} = {
position: point${location.id},
map: map
};
if(map.getCenter().distanceFrom(point${location.id}) < 500000)
var marker${location.id} = new google.maps.Marker(myMarkerOptions${location.id});
</g:each>

}
});

}

我可以从 View 访问 map 闭包返回的“位置”列表,但无法访问搜索实例。
有任何想法吗?

最佳答案

如果将类的实例作为模型从 Controller 传递到 View ,则可以像平常一样访问字段。

Controller: searchController {
def search = {
def searchInstance = Search.get(1) //assuming this gets the search that you want
[search:searchInstance] // return searchInstance to the view under the alias search
}
}

Gsp: search.gsp {
geocoder.geocode({
'address': ${search.city}
},
}

关于grails - 从Grails中的GSP访问类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com