它不起作用,因为
param.error是字符串数组。您必须检索数组(
param.error[0])的第一个元素以获取参数的第一个值(请参阅文档)。除此之外,您还可以通过Web上下文对象方法访问请求参数
#httpServletRequest.getParameter,该方法在参数为多值时返回第一个值(请参阅文档)。
Web上下文名称空间用于请求属性的用途
<div th:if="${param.error[0] == 'badCredentialsException'}" th:with="errorMsg=#{login.badCredentials}"><p ><span th:text="${errorMsg}"></span></p>



