我正在尝试将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网址}”

09-16 04:47