Spring Roo 2.0.0.RC1 - 更改 contextPath 时出现问题

Spring Roo 2.0.0.RC1 - Problems when change contextPath

诊所示例

我已经更改了 application.properties 中的 contextPath:

server.contextPath=/tierklinik

当我现在启动应用程序时,url 是 http://localhost:8080/tierklinik,但是当我添加新的东西(创建)时,我得到错误的一面,URL 不正确。

Url 保存后:

http://localhost:8080/tierklinik/tierklinik/pets/

我有一个正常的 spring 引导应用程序和 contextPath 更改工作。

这是 Spring Roo 2.0.0.RC1 应用程序中的一个已知问题。

检查 create.htmledit.html 文件的 <form> 元素。您可以看到表单的 action 属性定义如下:

data-th-action="@{${collectionLink.to('create').with('item', item.id)}}"

删除 @{ 和最后的 } 您应该获得 action 属性的以下值:

data-th-action="${collectionLink.to('create').with('item', item.id)}"

问题是 @ 在 URL 中包含 contextPath,但 collectionLinkitemLink 也包含它。

如果您想将此更改应用于所有 HTML 视图,您可以更新 .ftl 文件而不是 .html 文件,使用命令 [=24= 安装模板] 并更新它们。此更新后,再次打开 Spring Roo shell,将重新生成所有 .html 文件,从 action 属性中删除 @

希望对您有所帮助,

此致,