Non funziona perché param.error
è una matrice di stringhe. È necessario recuperare il primo elemento dell'array (param.error[0]
) per ottenere il primo valore del parametro (vedere documentation). Inoltre è possibile accedere al parametro di richiesta tramite il metodo dell'oggetto contesto Web #httpServletRequest.getParameter
che restituisce il primo valore quando il parametro è multivalore (vedere documentation).
L'utilizzo di contesto web spazi dei nomi per la richiesta degli attributi
<div class="error" th:if="${param.error[0] == 'badCredentialsException'}" th:with="errorMsg=#{login.badCredentials}">
<p class="errorMsg"><span th:text="${errorMsg}"></span></p>
</div>
Uso del contesto Web oggetto
<div class="error" th:if="${#httpServletRequest.getParameter('error') == 'badCredentialsException'}" th:with="errorMsg=#{login.badCredentials}">
<p class="errorMsg"><span th:text="${errorMsg}"></span></p>
</div>
fonte
2014-04-25 11:01:00
Sei sicuro $ {param.error} è il valore corretto ? – geoand