Thymeleaf th:text如何将静态文本添加到动态值

时间:2016-05-13 17:05:59

标签: javascript thymeleaf

从Thymeleaf开始,有一个问题。我有

的迭代
<tr th:each="it,row  : ${res.answers}">
 <td th:class="${row.even}? 'even' : 'odd'" th:text="${row.count}">
   1
 </td>
 <td th:class="${row.even}? 'even' : 'odd'" th:text="${it.question}">
   Value1
 </td>
 <td th:class="${row.even}? 'even' : 'odd'" th:text="${it.correctAnswer}">
   col2
   <a href="" th:onclick="'showExplanation(\'' + ${it.comment} + '\');'">
     <sup>Explanation</sup>
   </a>
 </td>
 <td th:class="${row.even}? 'even' : 'odd'" th:text="${it.answer}">
   col3
 </td>
</tr>

${it.correctAnswer}行应该格式化为以下内容:

当且仅当${it.comment}中没有空字符串时,它才应附加上标字符串&#34;说明&#34;当我们点击这个字符串时,会调用一些Javascript函数。

我上面的解决方案显然没有用,但有没有办法在运行时为Thymeleaf生成的动态值添加一些静态html代码。

我想做的是:

Image

1 个答案:

答案 0 :(得分:3)

在您的示例中,您需要连接文本以进行链接,只需更改您的html:

$stmt = $pdo->prepare("SELECT `nameData` FROM `accountsDone` WHERE `nameToSearch` = ?");
$stmt->execute($query);
echo->$stmt->fetchColumn();

<td th:class="${row.even}? 'even' : 'odd'" th:text="${it.correctAnswer}">
 col2
 <a href="" th:onclick="'showExplanation(\'' + ${it.comment} + '\');'" >
  <sup>Explanation</sup>
 </a>
</td>

这应该在有一些时显示评论链接。