When I pass out HTML tags using Model Attribute like so it passes incorrectly leaving whats not desired
@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>"
As we can see there are quotes around my desired string, which dont show up on other strings such as header, text or int's when passed. Seems to just show up for HTML, when its tags are present
When i pass in a single awesome font it appears the way it should, until you from inspect element hit "edit as HTML"
<span><i class="fa fa-star" aria-hidden="true"></i></span>
Thanks anyone who knows why or a way around