2016-04-27 1159 views
1

thymeleaf 2.1.4,與Thymeleaf嵌入式文本顯示爲空字符串爲 '空'

<p th:inline="text">[[${bean.myNullvar}]]</p> 

評估空字符串值時概述HTML是

<p>null</p> 

當我用它th:text它能正常工作:

<p th:text="${myNullvar}"></p> 

被概括爲:

<p></p> 

¿有什麼辦法來呈現空字符串值作爲空的內聯帶? ¿它如何在Thyeleaf 3中工作,默認內聯處於活動狀態?

在此先感謝

+0

在你的第一個例子中,你的變量是**在p-tag中;在第二個它不是。 –

+0

這兩種情況都是thymeleaf的有效用法,但第一種情況會將null呈現爲「null」而不是空字符串。我想知道是否有任何方法可以使內聯工作像明確的th:text值爲空值。 – Basa

+0

不知道如何把這個:這兩個陳述幾乎「可比」。請了解「屬性值」和「innerHTML」之間的區別。 –

回答

4

Thymeleaf有一些字符串實用方法,你可以嘗試

這裏是空安全的toString。

${#strings.toString(obj)} 
+0

謝謝!我會嘗試[[$ {#strings.toString(obj)}]](詳細但cohernet與我如何創建我的模板) – Basa

+1

@Basa沒有問題。這是Thymeleaf支持的所有字符串實用程序方法的鏈接。 http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#strings – ndrone

+2

我已經嘗試過expresion,但只檢查值爲$ {#strings.toString(emnployee.name)之前的bean, } == $ {employee?.name}。然而,有這樣的工作是有利的:$ {#strings.defaultString(obj,'')}。再次感謝@ndrone。 – Basa