当页面信息不足时,脚和页脚导航栏之间有一个等待空间:
是否有可能告诉css将页脚放在脚下去除那个空白区域?
我最近一直在学习OSGi,还有一点关于Groovy,但对两者都很新.我知道Groovy是Grails框架的一部分,Grails有利于快速开发.OSGi中最令人向往的功能之一是类加载器管理,我相信这可能仍然是Grails的一个问题(如果错误,请纠正我).所以,我很好奇在OSGI环境中运行Groovy和/或Grails是否可能,甚至是可取的?
您好我有以下域类.
class Student {
int age
static hasMany = [courses:Course]
}
class Course {
String name
static hasMany = [students:Student]
}
Run Code Online (Sandbox Code Playgroud)
我想找到7岁的学生参加课程(身份1).
我可以使用动态查找程序或条件构建器或HQL吗?
我不想做跟随,因为它加载所有学生效率低下:
def course = Course.get(1);
course.students.findAll{ it.age == 7 }
Run Code Online (Sandbox Code Playgroud) 我需要为Grails设置Windows工作环境.我想将GGTS用作IDE,但在编译示例项目时遇到了一些错误.目前我正在使用jdk1.8.0_40和Grails 2.5.0.这会导致此错误(但最终项目正在运行):
Groovy:Unexpected problem with AST transform: The Spock compiler
plugin cannot execute because Spock 1.0.0-groovy-2.4 is not compatible
with Groovy 2.3.10. For more information, see http://versioninfo.spockframework.org
Run Code Online (Sandbox Code Playgroud)
最重要的是,有两个Java异常断点,列为"未知".只有我能找到的版本支持信息是:
Java SDK 1.5+ for Grails 1.2 or greater
Run Code Online (Sandbox Code Playgroud)
GGTS本身似乎没有使用最新的grails(3.0.1),因为我根本无法添加它(目录似乎不是grails安装).
我应该使用Java 7吗?
我开始使用Grails(3.x)Framework,但在尝试将域内容呈现给视图时,我遇到了这个错误:
Error 500: Internal Server Error
URI /hello/index
Class javax.servlet.ServletException
Message: Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet'
Run Code Online (Sandbox Code Playgroud)
HelloController.groovy:
package helloworld
class HelloController {
def index() {
def Person persona1 = new Person(firstName: "someone", lastName: "stuck", age: 21)
[persona:persona1]
}
}
Run Code Online (Sandbox Code Playgroud)
Person.groovy:
package helloworld
class Person {
String firstName
String lastName
int age
}
Run Code Online (Sandbox Code Playgroud) Grails 3.0.0 M1声明g:remoteLink已弃用,而在3.0.1中它不再存在于g:名称空间中.文档中没有任何内容表明要替换此功能.有人请回复GSP文件的替换选项,以使用Prototype JavaScript库执行控制器操作吗?如果可能,还会提供一个利用Groovy自定义标记库来直接在GSP文件中消除嵌入代码的解决方案吗?
如果所有的Grails领域类实现equals()
和hashCode()
?Grails是否提供默认值?
似乎不应该这样,因为总有一个id.
目前,应用程序正在处理数据库中的多个模式,因此我们有一个存储主表的公共模式,而我们存储客户特定数据的其他模式.
所以,具体情况就像
(下表仅供参考)
主表AnimalType
这是居住common
模式,而Animal
表是适用于所有客户端的模式,如schema1
,schema2
... schemaN
.
我们正在使用Grails
哪个默认使用Hibernate
,关系就像
class AnimalType {
String type
static mapping = {
datasources(['index'])
}
}
class Animal {
String name
AniamlType animalType
}
Run Code Online (Sandbox Code Playgroud)
因此,当我启动应用程序时,它显示以下异常:
引起:org.springframework.beans.factory.BeanCreationException:创建名为'sessionFactory'的bean时出错:init方法的调用失败; 嵌套异常是org.hibernate.MappingException:表动物的关联引用了一个未映射的类:org.sample.AnimalType
我从中理解的是因为,Animal
试图引用AnimalType
它自己的模式,但AnimalType
在那里不存在.
所以,基本上我想映射Animal
到AnimalType
指向common
架构.
Grails中的语法如下所示
class Animal {
String name
@(POINTING TO COMMON SCHEMA)
AnimalType animalType
}
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的函数,我定义如下:
def mySimpleFunction(Map myMap) {
// Function logic here...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试编译它时,我收到一条警告消息并构建异常,该异常表示:[mySimpleFunction]动作接受类型为[java.util.Map]的参数,该参数未标记为Validateable.
如何将此功能标记为可验证?我导入了org.codehaus.groovy.grails.validation.Validateable
并将我的班级标记为@Validateable.
为了让我的应用程序构建,我应该做些什么?
先感谢您!
Grails 3.0.x不再具有再创建包装器的能力了吗?
该文档似乎不再具有Grails包装器部分.
是否有另一种方法可以使用gradle包装器来执行grails命令,例如create-controller?
grails ×9
grails-3.0 ×2
grails-orm ×2
ajax ×1
css ×1
ggts ×1
gradle ×1
groovy ×1
javascript ×1
multi-tenant ×1
osgi ×1