jakarta-ee - apachetiles 3 - 如何访问 session 范围

标签 jakarta-ee tiles session-scope

我想使用 ViewPreparer 来修改布局菜单,具体取决于 session 范围。我不知道如何访问 session 范围。在 View 准备器中,我实现了这样的方法:

public void execute(Request tilesContext, AttributeContext attributeContext)

我花了很多时间尝试访问该 session ,但没有成功。我设法访问的唯一与 session 相关的内容是tilesContext.getAvailableScopes()。任何帮助表示赞赏。

最佳答案

请尝试这个:

public void execute(Request tilesContext, AttributeContext attributeContext){

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

HttpSession session = request.getSession();

// your code here
}

关于jakarta-ee - apachetiles 3 - 如何访问 session 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191800/

相关文章:

spring - 从 Spring Web 流中的 GET 读取查询字符串

java - 这个应该优化吗?

security - 使用 RDBMS 自定义 isUserInRole 实现

java - HttpServletRequest 对象的字段会延迟截断。为什么?

java - 获取以 Apache 速度显示在浏览器中的请求 URI

javax.servlet.ServletException : Could not resolve view with name 'home' in servlet with name 'dispatcher'

java - 我可以使用哪种算法或库来检测 map 图 block 上的重复图像?

google-analytics - 高级分割和自定义报告的巨大差异

java - Spring如何 Autowiring session 作用域的bean?

jsf - 刷新页面时清除SessionScoped bean