我正在尝试将Spring中的配置变量传递给Thmyleaf模板。我已经使用注释值从Configuration文件成功加载了变量,并且可以通过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在这里看起来正确吗?非常确定这是罪魁祸首,但是不确定是否需要更改格式才能使其正常工作?
最佳答案
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#conditional-expressions
据此,正确的语法为:
the:value =“ $ {param.return!= null}?{param.return [0]}:{acme网址}”