Spring MVC + thymeleaf + html 在页面上无法获取session的值

Spring MVC + thymeleaf + html 在页面上无法获取session的值,第1张

Request参数
假设请求的url为:/user/getid=12
1、访问参数id可以使用param前缀,例如:${paramid!=null}检查是否有参数id;
2、参数是一个数组,因为它可以多值比如id=a&name=test,所以可以采用下标的方式访问,例如:
<p th:text="${paramq[0]}" th:unless="${paramq == null}">11</p>
3、还有一种访问方式是使用#httpServletRequest对象,可以直接进入javaxservlethttpHttpServletRequest对象,例如:
<p th:text="${#httpServletRequestgetParameter('id')}
th:unless="${#httpServletRequestgetParameter('id') ==
null}">11</p>
Session属性
比如后台为session添加了一个sessionValue属性,和Request参数访问方式类似,这里使用session前缀:
<div th:text="${sessionsessionValue}">[]</div>
同样的,还可以使用#httpSession方式访问,它直接进入javaxservlethttpHttpSession对象。
ServletContext属性
1、ServletContext属性可以在request和session中共享,未来访问ServletContext属性,可以使用application前缀:
比如后台为ServletContext添加了一个myContextAttribute属性,那么我们可以这样访问:<div th:text="${applicationmyContextAttribute}">[]</div>
2、<div th:text="${applicationsize()}">33</div> 将返回application的数量;
3、输出其所有键值对:
<div th:each="attr:${applicationkeySet()}">
<span th:text="${attr}">key</span>
<span th:text="${applicationget(attr)}">value</span>
</div>
Spring beans
Thymeleaf可以通过@beanName访问Spring应用上下文中注册的bean,如<div th:text="${@urlServicegetApplicationUrl()}"></div>
在这个例子中,@urlService就是在上下文中注册的Spring Bean的名字

以上就是关于Spring MVC + thymeleaf + html 在页面上无法获取session的值全部的内容,包括:Spring MVC + thymeleaf + html 在页面上无法获取session的值、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9720337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存