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