【问题标题】:How to watch variables in gsp while debugging?调试时如何查看gsp中的变量?
【发布时间】:2014-02-10 09:02:23
【问题描述】:

我正在编写 Grails 应用程序,但出现错误。

我必须调试我的 .gsp 文件,我有一个像 ${itemId} 这样的变量。我想看这个值。我怎样才能做到这一点?它没有出现在变量选项卡中。

我在表达式中添加了 ${itemId} 但没有输出。

【问题讨论】:

    标签: grails grails-plugin grails-2.0


    【解决方案1】:

    没有效率但是可以用

    <% println('${itemid}'); %> 
    

    在您的 .gsp 文件中。但请确保变量已从您的控制器或类似的东西传递到视图。不要忘记放置一个断点。

    def testController() {
       .
       .
       .
       .
      //other codes here
    
     [itemid:yourmodel.id, //otherstuffs here]   
    }
    

    【讨论】:

    • 我的情况很糟糕。我检查了很多变量,我只提到了一个。很难为每一件事写声明。有时它不是直接对象,而是一些集合或自定义对象。
    • @kumarM 好的,kumer ...您是否在调试窗口上使用了 Display ...如果您使用基于 STS 或 Eclips 的 IDE ..尝试显示并键入变量,然后按运行按钮显示内容将为您显示...即变量..
    【解决方案2】:

    在您的 gsp 中,您应该能够执行以下操作:

    <div>
        ${params}
    </div>
    

    我不完全确定它是如何工作的/它究竟显示了什么,但它似乎至少显示了 URL 中的所有参数。

    希望对您有所帮助,如果您找到更好的方法,请为我​​们其他人提供线索!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2019-01-24
      • 2013-12-22
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多