gpt4 book ai didi

string - 在Groovy/Grails中使模型名称易于阅读

转载 作者:行者123 更新时间:2023-12-02 14:15:04 26 4
gpt4 key购买 nike

有没有一种方法可以使Groovy / Grails中的域名易于阅读?例如,我可能有一个名为LibraryBook的类,在应用程序 View 中,它将显示为“Create LibraryBook”。是否可以使Grails将其显示为“Create Library Book”?

最佳答案

如果您查看grails-app/views/libraryBook/create.gsp文件的顶部,将会看到类似以下内容的内容:

    <g:set var="entityName" value="${message(code: 'libraryBook.label', default: 'LibraryBook')}" />

这表明您可以设置 libraryBook.label消息属性以覆盖 LibraryBook的默认名称。此属性应在 grails-app/i18n/message.properties文件中设置。此 can be found here的文档。

除了一个有趣的问题(不是推荐的最佳实践)之外,您还可以更改默认的grails脚手架模板。首先,您需要使用以下命令安装模板:
grails install-templates

然后,您可以编辑文件 src/templates/scaffolding/create.gsp(和 list.gsp等)并更改行:
<g:set var="entityName" value="\${message(code: '${domainClass.propertyName}.label', default: '${className}')}" />


<g:set var="entityName" value="\${message(code: '${domainClass.propertyName}.label', default: '${className.replaceAll(/\B[A-Z]/){ " $it" }}')}" />

如您所见,此代码:
className.replaceAll(/\B[A-Z]/){ " $it" }

采取CamelCase类名,并用空格字符后的字母替换所有大写字母(除第一个字母外)。

然后,当您调用 generate-viewsgenerate-all时,新创建的gsp将具有此默认名称,其中带有空格

关于string - 在Groovy/Grails中使模型名称易于阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com