grails - 如果 message.properties-code 存在,我如何分支

标签 grails groovy internationalization

我想分支是否存在消息属性代码。

<g:if test="${message(code: 'default.code.foo')}">
  true
</g:if><g:else>
 false
</g:else>

如果存在名为 default.code.foo 的消息属性,则应回答 true,否则应回答 false

它会失败,因为如果没有属性,它就会回答代码。

最佳答案

你不能提供一个默认的空字符串吗?

<g:if test="${message(code: 'default.code.foo', default:'')}">
  true
</g:if><g:else>
 false
</g:else>

这相当于 Groovy's truth 下的 false

关于grails - 如果 message.properties-code 存在,我如何分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958021/

相关文章:

grails - 使用 detachedCriteria 作为 in 子句的子查询

java - 无法在 Gradle 中获取任务的未知属性?

java - 如何测试使用或不使用 Mocks 调用静态工厂方法的代码?

java - 典型的java i18n流程——将资源文件发送给翻译公司进行翻译

hibernate - Grails Map <String,Object>导致异常Integer无法转换为String

Grails/GGTS : compilation gives org. apache.tools.ant.BuildException : java. lang.OutOfMemoryError:超出 Java 堆空间/GC 开销限制

grails - 无法访问 Grails 3 中的 web-app 文件夹文件

regex - 在Groovy中使用正则表达式替换字符串中的所有匹配项

java - 当消息键丢失时,如何使 Spring Boot 默认为区域设置?

iphone - Localized.strings 已损坏?