【问题标题】:How to use a ${variable} as part of the hint/default in Netbeans code templates如何在 Netbeans 代码模板中使用 ${variable} 作为提示/默认值的一部分
【发布时间】:2012-08-25 16:08:07
【问题描述】:

我在 Netbeans 代码模板中有如下内容:

/**
 * stuff 
 */
$name = '${name}';
array('${var1 default="persons_${name}"}');

在使用代码模板时,如何使var1default 值实际扩展为前一行中的输入的name 变量?

我希望得到:

/**
 * stuff 
 */
$name = 'joseph';
array('person_joseph');

当我为 name 变量填写 joseph 时。

【问题讨论】:

  • 这是关于编程还是 NetBeans 的问题?
  • 我猜这两者兼而有之,但可以被视为更多关于 Netbeans 的问题。 Netbeans 是一个 IDE,代码模板是用 FreeMarker 模板引擎语法编写的,所以我想我应该将它添加为标签。但你的答案是肯定的。
  • 我可以提醒人们关于开发工具、配置和使用它们的问题完全是我们网站上的主题。 stackoverflow.com/faq - 我可以在这里问什么样的问题? - 但如果您的问题一般涵盖......程序员常用的软件工具

标签: php netbeans ide freemarker template-engine


【解决方案1】:

看起来您的问题不在于扩展 ${name},而在于指定默认值。假设您想在var1null 或未定义时获得person_joseph,它应该是:

array('${var1!"persons_${name}"}');

【讨论】:

  • ddekany,这似乎不符合我的要求。模板扩展为array('persons_${name}'); 而不是persons_joseph。
  • 这很奇怪。 FreeMarker 从版本 2.3 (2004-06-15) 开始执行此操作。也许 NetBeans 做了一些模板预处理并转义了$?无论如何,然后这样做:array('${var1!("persons_" + name)}');
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多