使用Spring Framework在Freemarker中表示空值

时间:2012-01-24 08:15:34

标签: spring freemarker

我正在开发一个基于Spring Framerwork的应用程序。作为一种视图技术,我使用与Freemarker框架集成。当存储用于vizualization的数据的java bean在某些字段中具有null时,会出现问题。 Freemarker中没有空概念,所以它认为bean中根本没有这些字段。我想问题可以通过自定义类来解决,该类将数据从java bean复制到模板中引用的freemarker的哈希对象。但是我还没有找到Spring中的类。是否有这样的课程,怎么称呼?

3 个答案:

答案 0 :(得分:3)

通常,您只需在模板中直接处理空值。 E.g:

${person.surname!"n/a"}

如果是姓氏,则会打印“n / a”,或者只是:

${person.surname!}

,如果是姓氏,将打印出空字符串(无)。

答案 1 :(得分:1)

你可以使用“!”运营商。这是一个例子:

${your_property!""}

如果your_property为空,它将打印空字符串“”。

答案 2 :(得分:1)

如果属性链中的任何部分可以为null,您还可以在其周围放置parantheses以防止任何部分为null。例如。如果你是

${person.car.door.color!"<no value"}

你只能防止颜色为空。但如果也可能发生门,汽车或整个人失踪,你必须把

${(person.car.door.color)!"<no value"}