Freemarker:显示空值

问题描述 投票:0回答:2

我有这个代码:

<input type="text" name="zipCode" maxlength="5" value="${zipCode!}">

zipCode = null
(我使用Java)时,输入字段显示
null
。为什么?

谢谢!

freemarker
2个回答
1
投票

@ddekany:你是对的。 zipCode 的字符串值等于

"null"


0
投票

在 Freemarker doc

如果省略默认值,则为空字符串

因此,在您的情况下,Freemarker 考虑

zipCode
与类型
String
,并且会发生这种情况:

java.lang.String

public static String valueOf(Object obj) {
  return (obj == null) ? "null" : obj.toString();
}

你会得到

null
结果。

如果您想要空字符串

null
,只需使用
${zipCode!""}

<input type="text" name="zipCode" maxlength="5" value="${zipCode!""}">
© www.soinside.com 2019 - 2024. All rights reserved.