2017-11-27 17 views
0

私はSpring MVCの初心者ですが、私はいくつかの間違いを犯しています...私はボタンとThymeleafで動的URLを偽造したいのですが、うまくいきません。私はエスケープ引用符または同様の、$ {key}の評価では正しくないと思いますか?onclick thymeleaf動的URLパラメータ

<tr th:each="key: ${serverBean.getServerB().keySet()}"> 
    <td> 
     <span th:text="${serverBean.getServerB().get(key)}" /> 
    </td> 
    <td align="center"> 
     <span th:text="${key}" /> 
    </td> 
    <td th:if="${protoStatusBean.getStatus(key)}" bgcolor="lime" /> 
    <td th:unless="${protoStatusBean.getStatus(key)}" bgcolor="red"/> 
    <td> 
     <button th:onclick="window.location.href='/update?server=${key}'"> 
      <img src="./images/wrench.png" height="15" width="15"> 
     </button> 
    </td> 
</tr> 

一般的にはあなたの助けと忍耐

答えて

1

ためのおかげで、あなたは、単一引用符でテキストリテラルを囲む必要があります。あなたの例が機能するためには、それは次のようになります。

言われていること
th:onclick="'window.location.href=\'/update?server=' + ${key} + '\''" 

、文字列の連結は、あなたが最もよく似合うと思うものに応じて、仕事を得るために様々な他の方法があります。

th:onclick="|window.location.href='/update?server=${key}'|" 
th:onclick="${'window.location.href=''/update?server=' + key + ''''}" 
th:onclick="|window.location.href='@{/update(server=${key})}'|" 
+0

ありがとう、それはうまく動作し、今理解しています –

関連する問題