Это должно сделать это:
<span th:utext="((${error_code} == '404') ? '<a href="http://localhost:8080/home">Home</a>' : '<a href="http://localhost:8080/login">Login</a>')"></span>
"
- для избежания двойных кавычек в html.
utext
- для того, чтобы тимелист не печатать простой текст как "