最近,在使用查询的时候,需要在页面读取Session中的查询条件,在页面中使用的 ${Session.messvo.title}
我是把messvo对象作为查询参数储存在Session中。
但是当初始化的时候,并没有Session的值,于是抱错, 开始的时候,知道使用 Session.messvo!"" 得到默认的空串。 但是 Session.messvo.title!"" 总是抱错。 现在查询到, 使用 (Session.messvo.title)!"" 可以判断每个对象的null值,从而转换到默认值。
FreeMarker不会自动进行类型的转换
常见的转换:
String -> int ?eval
int -> String ?c
MAP 的取值:
<#list bannerMap?keys as bannerKey>
如果是整型:
${bannerMap.get(bannerKey)}
字符或者其他类型
${bannerMap[bannerKey]}
</#list>