2014-04-18 27 views
35

html şablonlarını işlemek için Thymeleaf kullanıyorum, denetleyiciden satır içi dizeleri nasıl ekleyeceğimi anladım, ancak şimdi sayfaya bir html kodu parçası eklemek istiyorum. o "n" değişkeni yerini olacağını ve işlenebilir böylece html sayfası yazmak için neye ihtiyacım varThymeleaf değişkeni html kodu olarak değil metin olarak işleyin

String n="<span><i class=\"icon-leaf\"></i>"+str+"</span> <a href=\"\"></a>\n"; 

final WebContext ctx = new WebContext(request, response, 
             servletContext, request.getLocale()); 
ctx.setVariable("n",n); 

:

Örneğin, benim java uygulamasında bu olduğunu kalmanızı sağlar metin olarak kodlanmak yerine html kodu olarak?

cevap

58

Çıkarılan metin için geçerli olan th:utext özniteliğini kullanabilirsiniz (bkz. documentation). Bunu dikkatle kullanın ve güvenlik sorunlarına neden olabileceğinden, kullanıcı girişini th:utext numaralı telefondan sakının.

<div th:remove="tag" th:utext="${n}"></div> 
+2

Güncelleştirilmiş bağlantı için v3 http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#unescaped-text – theINtoy

İlgili konular