gpt4 book ai didi

grails - 如何从BootStrap.groovy在gsp中创建下拉列表

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

我想使用BootStrap.groovy中给出的数据进行下拉。

我的城市域名类(class)

package city.model

class City {

String cityName

static constraints = {

cityName(maxSize: 50) }
}

在我的服务类(class)
public class CityService {

def citySelect(String cityName) //this is just a sample
{
City city = new City()
city.cityName = city.findByCityName(cityName)
}
}

控制者
public class CityController {
def cityService
def
def selCity() {
def selectCity = cityService.citySelect(params.cityName){
if(selectCity != null){
render view // my view
}
else{
render view // error select again view
}
}
}

BootStrap.groovy
import city.City;
class BootStrap {

def init = { servletContext ->

for(String cityName in ['Addis Ababa', 'Semera','Asosa','Gondar', 'Jijiga','Harar', 'Dire Dawa', 'Bahir Dar',
'Hawassa', 'Arba Minch', 'Adama', 'Mekelle']) {

City.findOrSaveByCityName(cityName).save()
}
}
def destroy = {
}
}

我用这个
<g:select name="cities" from="${City.list()}" optionKey="id" optionValue="cityName"/>
in my view but showing error cannot envoke method list on null object

mu代码中有什么问题,我应该怎么做才能使其正常工作。请任何建议

最佳答案

也许您误解了Bootstrap的意义。

按照命名约定的 bootstrap 是网站启动时触发的部分。

通常,您可以使用它来确保在启动数据库(即管理帐户)或生成某些城市的情况下生成所需的数据库表记录。

您不会使用Bootstrap与通过编辑或选择方式生成的记录进行交互。

完成并保存所有内容后,您还可以使用 Controller / View 列出/查看/更新/添加城市。

您将在这些 View 和匹配的 Controller 中创建g:select标记,这些 Controller 将查询通过引导保存的记录

E2A:

好的,请阅读您的评论

在gsp顶部使用导入

<%@ page import="city.City" %>

或将完整打包的路径调用到City domainClass city.City.list
<g:select name="cities" from="${city.City.list()}" optionKey="id" optionValue="cityName"/>

关于grails - 如何从BootStrap.groovy在gsp中创建下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825083/

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