2017-07-16 31 views
0

我有一个模型,它有几个可选字符串和几个强制字符串。 如:jsp上的显示选项BeanProperty

case class Sample(
    @BeanProperty text1: String, 
    @BeanProperty text2: Option[String] = None) 

所以,虽然我在JSP访问他们,我需要检查,如果文本2双定义或没有,然后打印出来。

这项工作?

<c:if test="${sample.text2.defined}"> 
    ${sample.text2.get} 
</c:if> 

还是有更好的方法来实现它吗?

回答

0

${sample.text2.getOrElse("")}看起来更好,如果你真的必须使用jsp。

+0

This Works。但我更喜欢不同的方法。感觉它更干净。我没有在模型中使用Option,而是将它们声明为'@BeanProperty text2:String = None.orNull'因此,在jsp中,我可以在渲染之前检查它是否为空。 –

+0

'null'和'None.orNull'有什么区别? –