Grails将Google图表转换为PDF格式

我正在尝试使用模板将谷歌图表导出为PDF,但它不接受javascript代码。有什么想法吗 您必须将图表作为图像获取,然后可以将其内联到grails渲染插件的PDF中。我手头没有一个例子,但基本上是: 如果您使用的是谷歌的“图像图表”API,那么就很容易了。较新的就不那么重要了 javascript/svg。但是我使用谷歌图表工具,即javascript和div标签,我不能发送带有div标签的请求。

Grails 获取子资源的URL映射的方法是什么

我有一张颜色和色调的地图。每种颜色可以有多种色调 我怎么能有这样的映射:“color/5/shades”。有了这个,我希望显示颜色Id 5的所有阴影 当前我的映射如下所示: "/colors"(controller: "color", parseRequest: true){ action = [GET: "list"] } "/color/$id" (resource: "color"){ constraints {

Grails 绑定子项时的IndexOutOfBoundsException

我在Grails2.1.1(简化版)中有以下gsp: 有趣的是,当我删除players[${I}].id参数时,错误消失了,但是两个players的数据被随机交换,因为Grails不知道如何将a播放器从表单匹配到players集合中的一个 有人知道这是怎么回事吗 编辑:这里是一个示例应用程序:回应下面的评论,为团队和玩家编写代码会有所帮助。你的代码片段在2.1.2中对我来说很好,正常的belongsTo/在团队和玩家之间有很多关系,并且玩家定义为团队域类中的列表。示例应用:感谢示例应用。我建议将

Grails 无法使我的自定义标记库工作

我使用命令“grails create taglib TimeTag”创建了我的taglib 创建了一个名为TimeTagLib的骨架标记 package com.buffer class TimeTagLib { static final namespace = 'myTag' static defaultEncodeAs = [taglib:'html'] //static encodeAsForTags = [tagName: [taglib:'html'], o

读取Grails中的g:datePicker值而不使用;新对象(参数)“-方法

比如说我有一个叫“foobar”的日期选择器: 这种方法将所有提交的字段读入newObject,这是我想要避免的。我只对“foobar”字段的值感兴趣 我最初认为可以这样做的方式是: def newObject = new SomeClassName() newObject.foobar = params["foobar"] 但Grails似乎不会自动将foobar字段转换为Date()对象 更新:更多信息可以在中找到。但是您仍然需要知道格式 def newObject = new SomeC

使用ApacheCamel插件安装Grails

我很难让ApacheCamel插件在grails-1.1.1中运行。以下是我采取的步骤: $ grails create-app camelapp Welcome to Grails 1.1.1 - http://grails.org/ ... $ cd camelapp $ grails run-app ... Running Grails application.. Server running. Browse to http://localhost:8080/camelapp $ g

Grails YUI性能

使用GrailsYUI插件,我注意到我的gui标记被一些插入HTML页面的javascript代码所取代 这种行为是否违反了雅虎将JavaScript和CSS设置为外部的规则?() 换句话说,如何将脚本代码与HTML页面分离,以便允许外部js脚本缓存 我应该使用GrailsUI性能插件()来解决这个问题吗?还有别的办法吗 谢谢,盖伊,这是这款手机的一个特点: UI性能插件解决了Steve Souders和Yahoo性能团队的14条规则中的一些 [……] 特征 缩小和压缩.js和.css文件 配

Grails1.1.1或Grails1.2 M4中带有连字符的URL

有没有办法将Grails 1.1.1或Grails 1.2 M4配置为映射用PascalCase或camelCase编写的多字控制器或操作,以自动映射到URI,并用连字符分隔这些字 例如,如果我有一个名为MoreInformation的控制器和一个名为boardOfDirectors的函数,我希望URI类似于: 这可能吗?谢谢。假设您有一个将连字符大小写转换为CamelCase的方法transformURL,类似这样的方法应该可以做到这一点 class UrlMappings { static

Grails 检查变量是否为数组

我想知道一个变量是否是数组 if (params.writtenLines == ???) 非常感谢。此功能已经在纯Java中可用,因此也可以在Groovy中使用: if (params.writtenLines.class.isArray()) 更重要的是,为什么要检查它是否是数组?如果您知道参数可能是单个字符串或列表,现在可以使用: def lines = params.list("writtenLines") 这是Grails1.2带来的。我意识到这有点晚了,但这又如何呢: Li

Grails 如何在GORM中使用自定义id列

我有一个域对象,它的一个属性我希望被GORM用作id,原因是我将保存此对象的列表,如果数据库中已经存在id,我希望更新现有行 让我们假设我想要作为主键的属性名为listId 我见过几种方法,哪种最好 1: 2: 还是完全不同的东西 static mapping = { id generator: 'assigned', name: "listId", type: 'string' } static mapping = { id generator:'assigned

Grails-GORM在多种形式上的应用

通常我使用一对多关系的方式是: class Study { static hasMany = [ crfs : Crf ] String name ... } class Crf { String title String info ... } 我可以将此关系扩展到其他域,例如: static hasMany = [ crfs : Crf, crfb : CrfBlood ...] 但在我的案例中,我必须将研究领域与30个其他领域联系起来,也许更多…(例如

如何使用Grails访问项目目录中的文件

我需要一些模板来呈现一些代码供用户粘贴。我把这些放进 /project-dir/grails-app/resources/templates/quickInstallCode.html 然后我尝试使用它们的相对路径(grails-app/resources/templates/quickInstallCode.html)访问它们,效果非常好 然后,当我们使用.war文件将应用程序部署到Tomcat服务器时,路径开始指向错误的位置 ERROR call, Template file /var/

Grails GORM的问题

我正在开发一个应用程序,它从XML文件中查询数据,并使用该数据创建多个对象 class Search {String artist} class Performance {static belongsTo = [events:Event, artists:Artist]} class Location {static belongsTo = [events:Event]} class Event {static hasMany = [performances:Performance]}

如何使用变量在GSP中引用grails映射实例

我正在将一个名为GrossCores的映射传递到GSP中,需要使用GSP中的另一个变量引用映射的各个实例。比如说, grossScore.Bob = 5 这个帖子很有帮助,但我还是没能到达那里 我试过: ${grossScore."{$player}"} ${pageScope.getProperty("grossScore.${player}")} ${request.getAttribute("grossScore.${player}")} 有什么建议吗?试试: ${grossScore

Grails 2.0使用submitToRemote和render更新选择

我在使用Grails2 submitToRemote标记时遇到了一个问题 以下代码是我在控制器中使用的代码: def getProposal = { def layouts = importService.getLayoutsFor(params.product as int) render(contentType: "text/xml") { for (layout in layouts) { option("${layout}")

Grails 当对象存在于类中的其他位置时移除

所以基本上我有两个类: Class User { String Name } Class Project { User requestedBy static hasMany = [ assignedTo: User ] } 现在,我可以将requestedBy设置为User 1。 我也可以做Project.addToAssignedTo(用户1) 当我想从assigned to中删除已作为requestedBy存在的用户时,就会出现问题。我可以毫

Grails Spring安全性:在控制器下授予权限

我是grails的新手。我通常在bootstrap.groovy中将权限授予用户,如下所示: def roleAdmin = Role.findByAuthority('ROLE_ADMIN') ?: new Role(authority: 'ROLE_ADMIN').save(failOnError: true) def userMe = User.findByUsername('admin') ?: new User(username: 'jhon', pa

Grails 使用groovy wslite向XML节点添加属性

我使用groovy wslite对WSDL进行SOAP调用,并且需要它生成的一个xml节点具有属性。以下是我需要的一个示例: <soap-env:Envelope xmlns:soap-env='http://schemas.xmlsoap.org/soap/envelope/' <soap-env:Header /> <soap-env:Body> <getSomething id = "1"> </getSomething>

Grails spring社交twitter断开连接问题(RevokedAuthorizationException)

我正在使用Grails和spring社交twitter插件。除了一种情况外,一切正常: 我检查用户是否通过这段代码连接到twitter connectionRepository.findPrimaryConnection(Twitter.class) 如果我在twitter上授权该应用程序,它可以正常工作,但当我撤销授权时,它仍然为真。如何检查功能是否已连接以及用户是否未撤销授权?(现在它是真的,我在尝试使用API之后出现了RevokedAuthorizationException) 更新:

Grails资源插件:在共享插件中定义资源

我有一个Grails插件,它包含在几个Grails应用程序之间共享的静态资源(图像、css、js等)。然而,我在让资源插件工作时遇到了问题。在我的共享plugin/conf中,我有一个AppResources.groovy文件,它定义了所有包,等等 我将我的共享插件添加到我的应用程序中,但当我启动应用程序时,找不到任何资源: Resource not found: /less/main.less Resource not found: /js/application.js 我做错了什么?您是否

Grails没有从基于pom.xml的Maven存储库中挑选JAR

我得到了一些编译错误,因为Grails没有根据pom.xml文件从Maven存储库中挑选JAR 我的BuildConfig.groovy grails.project.dependency.resolution = { // inherit Grails' default dependencies inherits("global") { // uncomment to disable ehcache // excludes 'ehcache'

Grails ListItemRenderer';数据';参数

我正在使用Listitemrenderer(ZKUI和Grails)从名为“book”的数据库表中呈现书籍列表。我桌上有不同种类的书。书籍类型由bookType属性确定。我遇到的问题是,当我这样做时: Book bookInstance=(书本)数据 当表中有不同类型的书籍时,它显示空点异常。但如果只有一种类型的书,它就可以正常工作 有没有办法过滤Listitemrenderer的参数“data”,这样我就可以得到我想要的某种类型的书?同样,数据库表中有一个属性bookType,它可以区分不同类

阻止Grails对HTML消息进行编码?

注意:在从Grails1.3.6升级到2.2.2的过程中 如果我有一个标签,例如: <g:message code="some.code.here" args="${[someHTML]}" /> 这在Grails1.3.6中不是问题。它在整个项目中对所有标记执行此操作。这是以这种方式传递链接所必需的,因为我们传递的是基于语言的链接 你知道为什么即使在升级或解决方案之前,它仍然不起作用吗 如果HTML在.properties文件中,则呈现良好。如果变量只是嵌入到页面中,它就可以正常

获取Grails中最后更新的记录

有没有办法从数据库中获取最近更新的记录 这些记录没有任何日期信息,我也不想更改表结构。 该ID也无法使用,因为这些是已编辑的记录,不是新添加的。澄清问题!!!有很多方法可以做到这一点: Sql日志(如post) 在域类中添加字段lastUpdated 使用GORM中更新前的方法 在控制器或服务中添加您的代码,这将 使用过滤器e.t.c 我更喜欢在域类中添加字段lastUpdated 然后使用GORM中的beforeUpdate方法,然后使用带有限制的order by lastUpdate进行查

Grails 使用元类覆盖域中的gorm方法

我有一个名为User的域类。 运行测试时,我希望通过执行以下操作重新定义用户类的get方法 User.metaClass.static.get={Long id->[用户名:“joe”,id:id]} 但当我打电话时,应用上述方法似乎没有什么影响 User.get(2) 我可以在静态域GORM方法中使用元类,如get()或list()来更改其行为吗? 谢谢 这是我的测试用例: @试验 void testMe(){ } 我得到了一个NPE,不能在null对象上获得属性“username” 实际上,

如何在grails中保存对象

我有Grails2.0.4应用程序,我有如下新的域类,它包含大约50个属性 class Test{ int testField1 int testField2 int testField2 . . int testFieldN } 我想做如下工作 Display Value Value to Save in DB 'Excellent' 10 'Good' 8 'Average'

Grails Sonar因org.Sonar.plugins.surefire.api.SurefireUtils.getReportsDirectory(Lorg/Sonar/api/resources/Project;)Ljava/io/File而失败;

我有几个groovy/grails项目,我正在使用sonar runner来分析它们。直到今天我才开始收到这个错误: ERROR: Error during Sonar runner execution ERROR: Unable to execute Sonar ERROR: Caused by: org.sonar.plugins.surefire.api.SurefireUtils.getReportsDirectory(Lorg/sonar/api/resources/Project;)

Grails 使用NonEmptyNavigator.metaClass.invokeMethod{…}在字段集之后引入短暂停

在我的应用程序中,一些Geb测试有点不稳定,因为我们在每个表单字段更改后都会发出一个ajax验证http请求。如果ajax调用返回的速度不够快,测试就会失败 我想测试一个简单的解决方案,它(正确或错误,让我们不要在这里讨论…)是在每个字段设置后引入一个短的100毫秒左右的暂停,所以我开始研究如何和在哪里实现这一点 看起来我需要在调用NonEmptyNavigator.setInputValue和NonEmptyNavigator.setSelectValue方法之后添加一个线程.sleep。我创

grailsr:modal上的require

因此,我阅读了在中使用r:require标记的要求: 需要第1个g:封头关闭前的布局资源 车身关闭前需要第二个g:布局资源 但是我在我的GSP页面上做了一个模式,我需要使用applicationResources.groovy上定义的jqgrid资源。模态上没有head和body标记,只有一些g:set和div标记 jqgrid在modal的gsp文件内的标记中定义。我试着把下面的 <r:require module='jqgrid' /> <r:layoutResourc

如何创建向主项目提供资产的grails插件

我想创建一个grails插件,该插件将具有可在其所使用的项目中使用的资产 资源:JS、CSS和图像好的,那就开始吧。您可以将其用作如何操作的指南。请详细说明您所说的“资产”是什么意思。。。您是指新资产管道的一般定义还是组成部分?请提供一些例子。

Grails 对jms消息进行分组然后发送到下一个队列/批处理消息的侦听器

我需要实现一个侦听器,该侦听器接收多条消息,然后根据特定条件对它们进行分组,然后将分组后的消息发送到下一个队列。换句话说,以逻辑的方式对它们进行批处理 我正在使用Grails和JMS集成插件 在我看来,它可以在一个监听器中实现,该监听器运行一个线程,该线程运行一个无限循环,永远使用队列中的消息,然后在那里执行分组逻辑 Runnable runnable = new Runnable() { @Override public void run() { while(true)

Grails 将控制器渲染为字符串

我可以,但如何将控制器渲染为字符串 我想执行这种操作: def myAction = { ... def html = renderToString(controller: 'myController', action: 'myAction', params: [what:'ever']) render modify(html) ... } 你可以用这个 被调用的操作本身必须使用render指令,否则将引发异常。 def html= g.include(controller:

Grails 从服务返回后未保留数据

让我先说我的代码昨天起作用了。我把我的承诺退回到它工作的时候 唯一不同的是,今天运行的迁移是从一些表中删除一些列。我看不出这会有什么影响 我在做谷歌oauth认证,在我从谷歌的回调url中,我做了很多保存/更新/等等。。我的控制器调用一个单一的服务来完成一切。如果我在返回语句所在的断点处查询数据,我可以看到数据。没有例外、验证错误或任何会让我相信任何事情都是错误的东西。有什么想法吗 class MyController { def myService def callback() {

为连接到另一个域的复合主键的外键创建Grails域映射

如何将Grails域的两列(也是它的复合主键)引用到另一个域类的复合主键?在这种情况下,CEO到机构和机构到分支机构之间存在一对一的关系 我可以轻松地将CEO映射到Agency,因为它只涉及一列:CEO.id==Agency.CEO\u id。但我无法使用这两列将分支机构映射到代理机构:Agency.id==Branch.Agency\u id和Agency.main\u Branch\u id==Branch.Branch\u id class CEO { ..... } class

Grails控制台错误

当我在gvm中进入grails控制台时,控制台加载时出现了几个错误。我看了其他答案,但没有提到grails和groovy的最新版本 我运行的是LinuxMint17.1,拥有Grails3.0.3版、groovy 2.4.3版和JVM 1.8.045版 此外,以下是加载的一些错误: 线程“thread-14”groovy.lang.MissingPropertyException中的异常: 没有此类属性:类的开发模式活动: grails.ui.console.GrailsSwingConsole

单元测试grails ConfigSlurper行为

我想编写测试来测试外部化配置的行为,并断言所设置的就是我所期望的。这是针对这样做的特定情况: Config.groovy: a、 reused.value='orig' my.variable='${a.reused.value}' 外部化groovy文件: a、 reused.value='new_value' 我希望a.reused.value和my.variable都是“new_value” 现在,我想我可以让我的单元测试读取代表这些配置文件的字符串(例如,我为其他单元测试执行类似的操作来

Grails 圣杯赢了';t使用get(params.id)从列表中检索单个项

我有一个表格,您可以在其中输入信息,然后显示信息,当您单击它的名称时,我希望它转到一个新页面,其中只显示单击的项目,而不是所有内容 这是我的控制器 class RecipeController { def index() { def recipe = Recipes.list() //Recipes is the Grails Domain [recipe: recipe] } def newRecipeForm() { } def createRecipe() {

grails失败:生成失败,出现异常

环境详情: 蒙哥达 视窗10 Grails3.0.12 java版本“1.8.0_25” Java(TM)SE运行时环境(build 1.8.0_25-b18) Application.yml --- grails: profile: web codegen: defaultPackage: org.samatvam info: app: name: '@info.app.na

Grails:如何扩展FormTagLib?

因此,我试图实现可用表单标记的改进版本,因此我扩展了FormTagLib。我正试图用textField标记做一个简单的测试,但我似乎甚至不知道在标记上调用了哪个方法。我已经覆盖了所有可用的textField方法,但没有一个被击中 class TestTagLib extends FormTagLib { static namespace = "test" @Override Object textField(Map attrs) { return super.textField(att

Grails spring安全rest插件v1.5.3-刷新令牌流

我有一个使用GrailsV2.5.2实现的RESTAPI和一个使用AngularJS的客户端。我使用插件默认提供的JWT身份验证 我已经将令牌到期时间设置为3600,我想自动刷新访问令牌(对用户透明)。我知道我必须使用application/x-www-form-urlencoded向/oauth/access\u token发送帖子,并发送刷新\u token以获得新的访问\u token 我的问题是: 当令牌过期时,该插件返回的状态码是什么? 我设置了log4j,我看到它在令牌过期后发送4

Grails 创建对象时,如何在对象中设置用户id号的值?

我正在使用SpringSecurityCore,希望用创建它的用户的id标记一个新创建的对象。 我尝试使用以下代码,但数据库中的值始终为零,即使我从getUserID中输入一个常量作为返回。但是,DateCreated的默认设置有效 class test { def springSecurityService Date dateCreated int createdBy static mapping = {

如何在Grails2.3.2中运行时访问BuildConfig.grooy

在我的一个应用程序服务中,我需要访问我编译的一些依赖项版本,但我找不到在运行时访问依赖项的方法 BuildConfig.groovy 我需要访问任何dependecies版本。。。 有什么想法吗?有一种获取运行时依赖项的方法,尽管它会返回所有运行时依赖项,包括您未明确定义的运行时依赖项 BuildSettingsHolder.getSettings().runtimeDependencies.collect { it.name } 这将返回所有运行时依赖项的名称列表,例如: 您可以找到感兴趣

属性上的Grails 3.3 GORM CriteriaBuilder函数

这些天我大部分查询都使用Grails 3.3和GORM CriteriaBuilder,但我一直在研究如何对属性调用函数——例如,对日期属性调用hour()函数。如果我使用where DetachedCriteria,我可能会有如下内容: def whereQuery = Student.where { hour(registration) = 15 } 查找15:00至15:59之间注册的所有学生 但是,如果改用CriteriaBuilder,则无法执行以下操作: def c = S

Grails:相同的URL映射到每个不同HTTP方法的不同操作

我正在使用GrailsV3.2.9 在官方文件中,我发现以下内容: 但这还不够。我需要的是有一个映射,映射到基于HTTP方法的不同操作(在同一个控制器中) 有什么想法吗?添加如下URL映射-- 此外,在控制器中添加方法约束也很好-- 添加URL映射,如-- 此外,在控制器中添加方法约束也很好-- 或者,如果遵循REST控制器的方法命名约定。。。你可以逃脱: "/product/$id" (resources:'product') 以下是一些很好的信息: 或者,如果遵循REST控制器的方法命名约

&引用;找不到ApplicationContext,请先正确配置Grails“;

我们有一个插件项目与一些领域类和服务等。 我们有一个使用插件项目的应用程序项目。 这是一种常见的模式。 集成测试(命中DB)不能在插件项目中运行,因为它没有应用程序上下文,所以我们在主应用程序项目中运行集成测试 我们有一个非常简单的集成测试: /*@TestFor(Site)*/ class SiteIntegrationSpec extends IntegrationSpec { static transactional=false; def setup() { }

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 390 页