问题标签 [gsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
15621 浏览

grails - 如何更改 GRAILS GSP fieldValue 格式化整数的方式?

我的域对象中有一个字段,我将其定义为整数...

然后我在 GSP 页面中访问它,如下所示:

我在 HTML 中得到的是……

这不是整数,而是字符串。更糟糕的是,它是特定语言环境中的格式化字符串。

这是一个问题,因为我在 HTML FORM 上有一个 SELECT 控件,该控件具有 minPrice 的(非序数)值范围,我想将其作为整数存储在我的域对象中,并且我不想将索引存储到我必须在它们之间反复映射的一些值数组,我想要值本身。

我的选择控件看起来像这样......

当我从 SELECT 字段中获取值以将其发回服务器时,它正确地具有一个整数值,我将其保留。但是,回程永远不会在下拉列表中预先选择正确的行,因为该值是这个逗号分隔的字符串。

对于逗号格式不起作用的小数字,这在我的代码的其他地方可以正常工作,并且往返 SELECT 是成功的。但是值 >999 不起作用。

文档说“这个标签将检查一个作为数据绑定主题的 bean,并从数据绑定期间填充的 bean 错误对象中包含的最初提交的值或从 bean 属性的值中获取字段的值。一旦获得该值,它将自动进行 HTML 编码。”

这是我要避免的最后一点,因为它似乎格式化整数。那么,我需要了解多少 Grails/GSP 魔法才能让我的 Integer 以整数形式呈现到我的 SELECT 中并预先选择正确的行?

编辑: 我根据下面的答案尝试了一些进一步的事情,到目前为止结果相当令人失望......

如果我将<gformatNumber/>标签放在我的标签中,我<g:select/>会在浏览器中将页面代码作为文本获取。

像这样在我的整数值 100000 上使用 GSP 中的数字格式标签...

100. 请记住,fieldValue回馈100,000,所以这并不奇怪。

如果我像这样使用jsp taglib ...

我从页面编译器得到一个错误Cannot format given Object as a Number

我想我有一个更广泛的担忧,而不是因为 fieldValue 指令的默认(和不可配置)行为,如果它大于 999,我似乎无法将整数值作为真正的整数放入我的代码中。但是,我无法在 SELECT 控件中预先选择整数值的具体问题并没有消失。目前我有点茫然。

任何人有任何进一步的想法?

0 投票
1 回答
2021 浏览

grails - 如何在 Grails GSP 中保存复合字段值?

我有一个复合域对象,如下所示:

我有一个 numBedrooms 的选择控件,如下所示:

请注意,我在 select 的 fieldValue 中使用了 forSale.numBedrooms。我无法为此生成脚手架代码来看看它应该如何完成,因为由 create-views 生成的创建视图不包含对 forSale House 对象中的字段的引用。

我也无法找到通过 GSP 访问的复合字段的任何示例,所以这有点猜测。在任何情况下,GSP 页面都不会出现错误,尽管这可能是因为我无法保存任何数据。

我将 numBedrooms 的值作为 URl 查询字符串的一部分发回...

&num卧室=2

当我这样做时,我的控制器中的保存代码会默默地失败 - 至少没有任何东西被写入数据库。我已经打开了几乎所有内容的调试日志记录,但我在日志中没有收到任何表明有问题的消息,尽管显然有些问题。

如果我从查询字符串中删除了 numBedrooms 参数,那么我的保存将正常进行,所以我猜这与解析 numBedrooms 有关。

任何线索我做错了什么以及我可以做些什么来追踪我的问题?

0 投票
3 回答
2111 浏览

grails - 如何让 Grails 应用程序设计者友好而无需在视图更改后重新部署?

自从我真正使用 J2EE 以来已经有很长时间了,所以请原谅我的无知。我最近参与的 Grails 项目再次激发了我对 Java 的兴趣,尤其是 Grails,因为它使在 Java 平台上构建 Web 应用程序再次变得有趣。话虽如此,我希望专家评论一下我对使用 Grails 构建的应用程序的以下要求:

设计团队(网页设计师)需要访问 GSP 页面并编辑视图文件(布局、模板等),而无需打扰开发团队(软件开发人员)。这种情况既可以在构建期间发生,也可以在部署到生产中之后发生。

设计师、开发人员和业务用户之间的沟通水平在这里不是问题。然而,大约 40% 的时间,涉及的业务部门请求对前端进行更改,这对开发人员的时间没有影响,但需要设计团队成员的时间。目前,部署工作流遵循 Grails 应用程序,将 War 文件部署到 Tomcat 服务器。我想有一种更简单的方法可以让设计团队在不经历构建和部署生命周期的情况下进行 UI 更改。

设计团队的一些成员过去曾接触过 PHP,但有时会错过仅覆盖模板文件以使 UI 片段更具功能性或改进布局模板的能力。我希望有一种类似的方法可以在 Grails 中适应这种简单性。有人告诉我,爆炸 War 文件可能是一种选择,但这仍然需要重新加载 Tomcat 托管应用程序。

如果您认为我以错误的方式看待所需的解决方案,请插话,因为我对所有相关团队成员的可行折衷方案更感兴趣。谢谢你。

0 投票
3 回答
1373 浏览

grails - Grails - 检查项目是否有父项

我是 Grails、Groovy 和 GSP 的新手。

我有一个域类“ProductCategory”。

每个类别都可以有一个父级。我正在使用现有的数据库,并且该表有一个“parentid”列来执行此操作。当类别没有父级(根级别)时,其 parentid 为 0。

我有一个 GSP 试图显示有关父母的数据(如果有)。

我的印象是这将测试存在。如果类别确实有父类别,它工作正常,但是一旦 parentid=0,它就会爆炸。

我试图检查 ==0,但它没有用,我认为是因为“父级”应该是一个对象。

那么我怎样才能让它假设 parentid=0 与 parent=null 或 NO parent 相同?

谢谢

0 投票
3 回答
12322 浏览

grails - 直接链接到 GSP

在 GSP 中,是否可以创建到另一个 GSP 的直接链接?我知道我可以使用:

并在 UserController 中定义 foo 动作以显示相应的 GSP

但是有什么方法可以在不必创建空foo动作的情况下达到相同的结果?

谢谢,唐

0 投票
1 回答
1379 浏览

grails - Grails formRemote:将真实网址指定为参数

我正在尝试使用 Grail formRemote 标签。我这样使用它:

但是,我不断收到错误消息:

groovy.lang.MissingMethodException:没有方法签名:org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib.deepClone() 适用于参数类型:(java.lang.String) 值:[ https://一些网站/一些脚本]

如何在此字段中指定真实 URL 而不是带有控制器、操作等的地图...?

0 投票
1 回答
533 浏览

netbeans - GSP Editing in Netbeans 6.8

I have a problem with Netbeans 6.8 and GSP pages. Format and indent working but provides invalid structure.

Moreover Netbeans highlinging page directive as error.

And code completion is not working too.

Is it a bug or smth need to be fixed in my settings or Netbeans does not provide such features.

In this archive you can find screenshots of the code. First it was indented with IntelliJIdea and then reformated with Netbeans. Yoy can notice invalid indentation near <g: .../> tags.

Thanks, Vova.

0 投票
6 回答
22339 浏览

grails - 在 Grails 中渲染 HTML 文件

我环顾四周,但找不到在 Grails 中简单地包含或呈现 *.html 文件的方法。我的应用程序需要g.render<g:render>以 html 文件形式提供的模板。为此,正如我们所知,必须将 html 文件转换为_foo.gsp文件才能进行渲染。我很惊讶为什么没有直接支持 html 或者有一个?

谢谢!

0 投票
1 回答
5726 浏览

grails - 如何在 Grails 分页中实现添加额外参数?

我有一个显示 3 个不同类的页面/gsp。

这意味着我需要向分页链接添加额外的参数。

目前 grails 中默认分页标签自动生成的链接会产生如下链接:

http://localhost:8080/Teams/Leader/assignFollower?offset=400&max=100

我希望它与此类似:

http://localhost:8080/Teams/Leader/assignFollower?LeaderId=1&TeamId=2&offset=400&max=100

有什么想法可以实现吗?

0 投票
3 回答
5302 浏览

javascript - 如何从 grails remoteLink 更新 TextField?

现有标记:

对应的 HTML 标记:

单击链接时生成的 HTML 标记: