小编Dón*_*nal的帖子

如何检查FreeMarker模板中是否存在变量?

我有一个Freemarker模板,其中包含一堆占位符,在处理模板时会为其提供值.如果提供了userName变量,我想有条件地包含模板的一部分,如:

[#if_exists userName]
  Hi ${userName}, How are you?
[/#if_exists]
Run Code Online (Sandbox Code Playgroud)

但是,FreeMarker手册似乎表明if_exists已被弃用,但我找不到另一种方法来实现这一点.当然,我可以简单地提供一个额外的布尔变量isUserName并使用如下:

[#if isUserName]
  Hi ${userName}, How are you?
[/#if]
Run Code Online (Sandbox Code Playgroud)

但是如果有一种检查userName是否存在的方法,那么我可以避免添加这个额外的变量.

java templates freemarker

166
推荐指数
4
解决办法
22万
查看次数

Java Enum定义

我以为我很了解Java泛型,但后来我在java.lang.Enum中遇到了以下内容:

class Enum<E extends Enum<E>>
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何解释这个类型参数?用于提供可以使用类似类型参数的其他示例的加分点.

java generics enums crtp

146
推荐指数
3
解决办法
2万
查看次数

Eclipse中的JavaScript编辑器

我正在寻找可用作Eclipse插件的最佳JavaScript编辑器.我一直在使用Spket,这很好.但是,还有更好的吗?

javascript eclipse plugins editor

131
推荐指数
4
解决办法
10万
查看次数

IntelliJ中的RegEx反向引用

我想使用IntelliJ的查找和替换功能来执行以下转换:

// Replace this
model.put('foo', 'bar')
// With this
model['foo'] = bar
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

要查找的文字:model.put\((.*),(.*)\) 替换为:model\[\\1\] = \\2

但Intellij似乎并不承认\\1\\2作为反向引用.我也尝试了一个斜杠,但这也不起作用.

java regex intellij-idea

129
推荐指数
2
解决办法
2万
查看次数

什么是"必须拥有"的jQuery插件?

我想知道什么是最有用的JQuery插件.我对那些可能在一般UI开发中有用的东西特别感兴趣,比如Tablesorter,而不是那些提供不常见需求的东西.

如果您可以提供插件目的的简短描述,那将非常有用.

谢谢,唐

jquery plugins

108
推荐指数
9
解决办法
9061
查看次数

Isotope和Masonry jQuery插件之间的差异

我最近发现了MasonryIsotope JQuery插件.它们似乎在功能上几乎完全相同,似乎都有相同的作者.我能看到的唯一明显区别是许可证.

这两者在功能方面有哪些主要区别?你为什么要用另一个呢?

javascript jquery jquery-plugins jquery-masonry jquery-isotope

94
推荐指数
1
解决办法
5万
查看次数

为Gmail设置HTML电子邮件样式

我正在生成一个使用内部样式表的html电子邮件,即

<!doctype html>
<html>
<head>
  <style type="text/css">
    h2.foo {color: red}    
  </style>
</head>
<body>
 <h2 class="foo">Email content here</foo>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Gmail中查看时,似乎忽略了内部样式表中的所有样式.Gmail似乎忽略了除内联规则之外的所有样式,例如

 <h2 style="color: red">Email content here</foo>
Run Code Online (Sandbox Code Playgroud)

这是我在使用Gmail查看时设置HTML电子邮件样式的唯一选项吗?

html css gmail html-email

93
推荐指数
4
解决办法
11万
查看次数

+ String运算符的性能低于StringBuffer.append()

在我的团队中,我们通常会像这样进行字符串连接:

var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");
Run Code Online (Sandbox Code Playgroud)

显然,以下内容更具可读性:

var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";
Run Code Online (Sandbox Code Playgroud)

但JS专家声称,+操作员的表现不如StringBuffer.append().这是真的吗?

javascript string concatenation

90
推荐指数
8
解决办法
20万
查看次数

Eclipse自动保存

我希望每次编辑文件时Eclipse都会自动保存,就像它自动构建一样.因为我去年一直在使用IntelliJ(默认情况下会自动保存),所以我一直遇到以下问题:

  • 在Eclipse中进行一些更改
  • 忘记按保存
  • 运行构建,单元测试,并注意一些奇怪的行为
  • (一段时间后......)意识到发生意外行为是因为我忘了保存更改

有什么办法可以让Eclipse自动保存吗?

eclipse ide autosave

74
推荐指数
6
解决办法
4万
查看次数

什么是JMS有用?

我正在寻找JMS是一个很好的解决方案的问题的简单例子,也是JMS在这些情况下是一个很好的解决方案的原因.在过去,我只是简单地使用数据库作为将消息从A传递到B的方法,当消息不一定立即被B处理时.

这种系统的一个假设示例是,所有新注册的用户应在注册后24小时内收到欢迎电子邮件.为了便于论证,假设DB不记录每个用户注册的时间,而是将每个新用户的引用(外键)存储在pending_email表中.电子邮件发件人作业每24小时运行一次,向该表中的所有用户发送电子邮件,然后删除所有pending_email记录.

这似乎是应该使用JMS的那种问题,但我不清楚JMS对我所描述的方法有什么好处.DB方法的一个优点是消息是持久的.我知道JMS消息队列也可以保留,但在这种情况下,JMS和我描述的"数据库作为消息队列"方法似乎没什么区别?

我错过了什么? - 唐

java messaging jms

71
推荐指数
5
解决办法
3万
查看次数