【问题标题】:Using grails statement inside script tags在脚本标签中使用 grails 语句
【发布时间】:2016-07-31 06:01:52
【问题描述】:

我可以使用如下所示的grails语句吗:

<script>
    var opt = "Frederik";
    var check = ${com.mytest.User?.findByName(opt)};
</script>

我要做的是检查是否在用户表中找到该值,如果找到该值,我想将 value opt 放入 HTML 中的所有 li 元素。

但是上面的语句不承认opt。

【问题讨论】:

    标签: javascript grails


    【解决方案1】:

    像这样修改你的陈述:

    var check = ${com.mytest.User.findByName(opt) ? true : false};
    

    ? 不需要,因为User 域类不能为空,因为应用程序在类丢失之前不会引导。

    此外,您不需要findBy 查询,因为countBy 仅用于检查:

    var check = ${com.mytest.User.countByName(opt) ? true : false};
    

    【讨论】:

    • +100000 for findBy/findAllBy -> countBy 对于这种情况。这是许多通常很小的优化之一,当然可以根据使用情况加起来以显着提高性能和可扩展性
    • 谢谢@BurtBeckwith :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多