作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用BootStrap.groovy中给出的数据进行下拉。
我的城市域名类(class)
package city.model
class City {
String cityName
static constraints = {
cityName(maxSize: 50) }
}
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
}
}
}
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
最佳答案
也许您误解了Bootstrap的意义。
按照命名约定的 bootstrap 是网站启动时触发的部分。
通常,您可以使用它来确保在启动数据库(即管理帐户)或生成某些城市的情况下生成所需的数据库表记录。
您不会使用Bootstrap与通过编辑或选择方式生成的记录进行交互。
完成并保存所有内容后,您还可以使用 Controller / View 列出/查看/更新/添加城市。
您将在这些 View 和匹配的 Controller 中创建g:select标记,这些 Controller 将查询通过引导保存的记录
E2A:
好的,请阅读您的评论
在gsp顶部使用导入
<%@ page import="city.City" %>
<g:select name="cities" from="${city.City.list()}" optionKey="id" optionValue="cityName"/>
关于grails - 如何从BootStrap.groovy在gsp中创建下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825083/
我是一名优秀的程序员,十分优秀!