当前位置: 首页 > 知识库问答 >
问题:

设置百里香叶值以锚定标记和空值检查

朱兴运
2023-03-14

我正在设置 thymeleaf anchr 标签 href,如下所示以使用查询参数,

<a th:href="@{'/page?vars='+${param.q1}+'&varr=' + ${param.q2}}">

以上工作正常。但有时,我得到q1 url参数将为空。在这种情况下,我需要设置默认值。

我试过,

<a th:href="@{'/page?vars='+${param.q1 != null} ? ${param.q1} : 'default' +'&varr=' + ${param.q2}}">

但是我在这个页面上遇到错误。对此有什么建议吗?

共有2个答案

缑桐
2023-03-14

这个应该可以了

<a th:href="@{'/page?vars='+ ${param.q1}?: 'default' +'&varr=' + ${param.q2}}">

资料来源:https://www.baeldung.com/spring-thymeleaf-conditionals#1-埃尔维斯操作员

白文彬
2023-03-14

在生成链接时,您应该使用 Thymeleaf 的标准 URL 语法(而不是字符串串联)。此表达式应该适合您:

<a th:href="@{/page(vars=${param.q1} ?: 'default',varr=${param.q2})}">
 类似资料:
  • 我用百里香模板发送电子邮件。我有一个模板,比如: 如果为空或,我不想发送电子邮件。我可以设置任何Thymeleaf属性来生成错误并且不会发送邮件吗?因为在没有值的电子邮件中发送“My name is”没有任何意义。 我从Thymeleaf上下文中获取所有值,变量可能是不同类型的,例如、等。我也尝试了以下方法,但它并没有解决我的问题,因为对象总是可用的:

  • 使用SpringMVC+Thymeleaf,如何将基于整数的模型属性绑定到使用th:value或th:field的表单中的输入字段,而字段本身不显示值“0”。

  • 我有一个百里叶模板代码来格式化日期。有时,该日期在返回的对象中将为 。在这种情况下,检查百里叶中的的最佳方法是什么?当前模板引发以下错误:

  • 我不明白,如果html模板与我在ModelAndView中获得的属性链接,如何将RESTFull服务的@Controller更改为@RestController 在胸腺叶模板中 但我想进入索引页面,在后台获取用户名 我可以使用ajax来更新标记“p”,但这样使用thymeleaf并没有什么好处,我可以使用jsp。那么,在Rest时使用thymeleaf的最佳方式是什么?它是否合理?

  • 我是Springboot的初学者,所以决定在购物车上工作。似乎找不到org.springframework.expression.spel.SpelEvalue ationException: EL1007E的根:在null上找不到属性或字段'name'。嵌套异常是org.thymeleaf.exceptions.TemplateProcessingException: Exception评估Sp

  • 我是百里香的初学者。我从一个常见的布局页面开始: 碎片/布局。html 和一个内容页面: 页html 当我渲染页面时,标题总是来自模板,而不是页面。在Thymeleaf中,是否有可能具有共同的元、脚本和样式(在HEAD标签中),但具有每页标题?