thymeleaf中如何获取上下文路径contenxPath,即后台传的参数

如果引用一些js,css之类的路径的话可以使用  @{}就表示上下文路径了

th:href="@{/这里直接写相应的路径就可以了}"        a标签使用

th:src            引用图片之类的路径

th:action       form表单中使用

th:οnclick="@{'location.href=\'' + ${#httpServletRequest.getContextPath()} + '/xxxx\'}"   单击事件引用

其它:${#servletContext.contextPath} 

 

在js中获取后台传的参数和上下文路径

javascript中引用,th:inline表示在js中引用model的值

<!-- 根路径 -->
<script type="text/javascript" th:inline="javascript">
   /*<![CDATA[*/
   ctxPath = /*[[@{/}]]*/ '';
   /*]]>*/

alert(ctxPath);   //打印这个出来的就是上下文路径

 

/*<![CDATA[*/
pages = /*[[${pageInfo.pages}]]*/ '';
/*]]>*/
/*<![CDATA[*/
pageNum = /*[[${pageInfo.pageNum}]]*/ '';
/*]]>*/

pages,pageNum就是获取到后台传的参数,想要什么这么取就可以了.


</script>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Thymeleaf获取Redis的值,可以使用Spring框架提供的RedisTemplate,通过RedisTemplate的方法获取Redis的值,然后将其递到Thymeleaf模板进行展示。以下是一个示例代码: 1. 首先在Spring Boot项目配置RedisTemplate: ``` @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); // 设置序列化器 StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(objectMapper); redisTemplate.setKeySerializer(stringRedisSerializer); redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); redisTemplate.setHashKeySerializer(stringRedisSerializer); redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer); redisTemplate.afterPropertiesSet(); return redisTemplate; } } ``` 在上面的代码,我们配置了RedisTemplate,并设置了序列化器,这里使用了Jackson2JsonRedisSerializer序列化器。 2. 然后在Controller获取Redis的值,并将其递到Thymeleaf模板: ``` @Controller public class RedisController { @Autowired private RedisTemplate<String, Object> redisTemplate; @GetMapping("/redis") public String getRedisValue(Model model) { String value = (String) redisTemplate.opsForValue().get("key"); model.addAttribute("value", value); return "redis"; } } ``` 在上面的代码,我们注入了RedisTemplate,并通过`opsForValue().get()`方法获取Redis的值,并将其递到Thymeleaf模板的`value`变量。 3. 最后在Thymeleaf模板展示Redis的值: ``` <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>获取Redis的值</title> </head> <body> <div> Redis的值: <span th:text="${value}"></span> </div> </body> </html> ``` 在上面的代码,我们使用Thymeleaf的变量表达式`${value}`展示Redis的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值