我有这个代码:
<input type="text" name="zipCode" maxlength="5" value="${zipCode!}">
当
zipCode = null
(我使用Java)时,输入字段显示null
。为什么?
谢谢!
@ddekany:你是对的。 zipCode 的字符串值等于
"null"
。
在 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!""}">