基于Jfinal 扩展角色权限控制 页面菜单显示方式

发布于 2021-11-26 13:00:25 字数 443 浏览 782 评论 5

开发框架:jfinal

视图层:jsp

问题:用户 菜单显示控制逻辑

例如:

当前请求 url: /user/add

renderJsp("add.jsp");

jsp 显示 用户 权限菜单时希望 /user/add 当前 请求菜单是选中状态。

可是,不知道 在jsp里面 如何获取当前请求action。

用 Interceptor 把当前action url 放到 request作用域中??感觉有点麻烦。



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

把回忆走一遍 2021-11-29 11:17:51

在 action 中为当前选中的选菜单使用一个变量存一个标记或者直接存菜单值,然后在页面通过标记或菜单值做逻辑判断再显示

初见你 2021-11-29 10:37:44

嗯。js 是可以做到的。 这个问题反过来讲,大家觉得: view视图中获取 controller 信息的需求 强烈不??

眼眸 2021-11-29 10:36:07

简单点来,直接在 add.jsp 页面用js 设置 用户管理 选中,和后台没任何关系

瑾兮 2021-11-29 09:31:58

嗯。这样需要每个页面都添加一个标识并且写一堆if else 能否更简洁下?菜单部分(left.jsp) 被多个页面include

执手闯天涯 2021-11-29 03:53:09

这和JFinal没有关系,属于页面设计问题。

笨办法是所有子菜单中的项都给个默认名字,在调用这些子菜单Action时记录名字,如调用“/user/add”就记录名字为“user”。页面上,用户管理菜单项上加逻辑:名字标记="user"时,默认为选中状态。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文