2016-07-25 2 views
1

내가 그렇게 잘못 바람직하지 뭐죠 떠나 패스 같은 모델 속성을 사용하여 HTML 태그를 통과하면봄 부팅 Thymeleaf 모델은 HTML 페이지에 전달하는 HTML 태그 속성


@Controller 
String rating = "<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-half-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i>" 

model.addAttribute("rating", rating); 

HTML Page 
<span th:text="${rating}"></span> 

Result is 
"<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i>" 

우리가 볼 수 있듯이 내 원하는 문자열 주위에 따옴표가 있습니다. 전달 될 때 헤더, 텍스트 또는 int와 같은 다른 문자열에 표시됩니다. 단지 그 태그가 존재하는 HTML, 올라올 것 같습니다

당신이에서에게 요소가

<span>&lt;i class="fa fa-star" aria-hidden="true"&gt;&lt;/i&gt;</span> 

"HTML로 편집"충돌 검사 때까지 난, 그것이해야하는 방법을 표시 한 멋진 글꼴을 전달

이유 또는 방법을 알고있는 사람 덕분에

+0

먼저이 문서 HTTP보고 시도 ("이스케이프 문자"에 대한) utext : 일 : 당신이 Thymeleaf이 그들을 탈출 우리 XHTML 태그를 존중하지하려면 다른 속성을 사용해야합니다 //stackoverflow.com/questions/3423262/what-is-modelattribute-in-spring-mvc – bugsiesegal

+0

Ok 읽을 것입니다. 또한 내 게시물을 조금 수정했습니다 –

+0

'th : utext' 시도해 봤나? http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#unescaped-text – Edd

답변

0

이것은 th : text 속성의 기본 동작입니다.)

<p th:utext="#{home.welcome}">Welcome to our grocery store!</p> 
This will output our message just like we wanted it: 
<p>Welcome to our <b>fantastic</b> grocery store!</p> 
+0

응답 해 주셔서 감사합니다. 그것은 해결책이었습니다. 도움을 많이 주셨습니다. –