我正在尝试将Spring中的配置变量传递给Thmyleaf模板。我已经使用注释值成功加载了配置文件中的变量,并可以通过System.out输出它。我只是在我的模板中渲染它时遇到了麻烦。
application.yaml
acmeUrl:
url: https://www.acme.com
我的控制器
@Value("${acmeUrl.url}")
private String acmeUrl;
//grab from annotation and pass to the view
modelView.addObject( "acmeUrl", this.acmeUrl );
我的Thmeleaf模板:
<span th:text="${acmeUrl}" />
以上作品。但是当我尝试对返回的查询字符串参数进行条件检查时,我什么也得不回来。
<input type="hidden" name="return" th:value="${param.return != null ? param.return[0] : acmeUrl }" />
我的内联IF在这里看起来是否正确?很确定它是罪魁祸首,但不确定我是否需要更改格式才能使其正常工作?
答案 0 :(得分:2)
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#conditional-expressions
根据这个,正确的语法是: th:value =“$ {param.return!= null}?{param.return [0]}:{acmeUrl}”