2017-07-16 14 views
0

私は、オプションの文字列が少なく、必須の文字列がほとんどないモデルを持っています。 Egが:表示オプション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

これは機能します。しかし、私は別のアプローチを好みました。それをもっときれいに感じました。モデルでOptionを使う代わりに、それらを '@BeanProperty text2:String = None.orNull'と宣言します。したがって、jspでは、レンダリング前に空であるかどうかを確認できます。 –

+0

'null'と' None.orNull'の違いは何ですか? –