弱智的页面无法访问的问题
说是弱智,是针对我的程序来说的。
如上一篇所述我的项目结构,我在基础类CrudAction中,定义了nopemission,但一开始我不是那样写的,我的写法是:
@Results({@Result(name = "nopermission", location = "/nopermission.jsp") })
public abstract class CrudAction<T, TService extends ICrudService<T>> extendsCrudActionSupport<T> {public static final String NOPERMISSION = "nopermission";public String execute() throws Exception {if (moduleid == null) {return NOPERMISSION;} else {module = moduleService.getOne(moduleid);if (!SecurityUtils.getSubject().isPermitted(module.getCmdkey())) {return NOPERMISSION;}}return list();}
……
}
对,我没有定位到根目录下的nopermission.action,而是定位到了/nopermission.jsp。
而亦如代码所示,我的所有继承于该类的action默认执行的方法就是上面这个excute,而这个函数中,检测了用户是否拥有执行的权限。
然后我的问题就出现了。我新建了个模块,但却忘记给用户设置权限了,于是,梦魇一般的页面无法找到啊。
它找不到的是/permission.jsp,而不是我想要的页面啊,可是我不知道啊,我就知道页面无法找到啊。
后来才想起来去跟踪,而一开始我不去跟踪是因为我感觉找不到页面说明执行不到action啊,好在我想起来了什么,当我去设置断点的时候,我便发现了问题。
是的,我没有跟踪执行就解决了问题。
像我的那种目录结构,所有jsp放在/webapp/WEB-INF/content中,我真的不知道如何准确定位到一个jsp啊,所以还是用action才行啊。
最后,我改成下面的了:
@Results({@Result(name = "nopermission", location = "/nopermission.action", type = "redirect") })
public abstract class CrudAction<T, TService extends ICrudService<T>> extendsCrudActionSupport<T> {public static final String NOPERMISSION = "nopermission";public String execute() throws Exception {if (moduleid == null) {return NOPERMISSION;} else {module = moduleService.getOne(moduleid);if (!SecurityUtils.getSubject().isPermitted(module.getCmdkey())) {return NOPERMISSION;}}return list();}
……
}
但是我没测试,因为我同时把用户的权限加上了。
弱智的页面无法访问的问题相关推荐
- ASP页面中访问基于.net的COM组件[转]
在我的编程实践中,需要从.NET的Web Form页面传递加密的字符串信息(如用户名和密码等)到ASP页面,然后在该页面对该加密字符串进行解密.如果传递的不是加密串,通过GET或POST的方式就可以直 ...
- jsp:通过Session控制登陆时间和内部页面的访问
一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处 ...
- IIS开启伪静态后html静态页面无法访问的解决方法
IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误.网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存 ...
- Eclipse运行jsp文件,发现页面无法访问!
Eclipse运行jsp文件,发现页面无法访问! 解决方法是:点击Windows(窗口)选项,选择Web Browser,我选的是第一个0 internal Web Browser,说明eclipse ...
- 一个WEB页面的访问过程
在了解web的访问过程之前,我们需要了解几个简单的概念: DNS工作原理:每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的 ...
- html怎么设置虚拟浏览量,网站页面的访问数—PV值
PV:用户每次访问页面数,在某个时间内被访问的页面总数. PV公式计算:综合浏览量/独立访问次数 PV值有什么意义呢? 一个网页的PV值可以反应出一个网页的内容可读性,可读性越大网站权重就会提升,一个 ...
- 页面应用访问统计 - GA [Google Analytics]
1.应用场景 用于页面应用访问统计, 包括多页面和单页面. 2.学习/操作 开发环境: Windows10 64位 专业版 laravel 5.8 / 6.x Google Analytics 百度统 ...
- Docker启动Nacos,但是windows页面无法访问
安装 1.拉去nacos,或者导入 docker pull nacos 或者导入(先放入目录中) docker load nacos 2.创建并启动服务 docker run \ -e TZ=&qu ...
- Tomcat配置ssl协议及遇到的问题https页面无法访问
正式环境tomcat配置ssl协议 https页面无法访问 tail -200f catalina.out 09-Nov-2020 16:46:07.375 SEVERE [main] org.apa ...
最新文章
- Qt lnk1158 无法运行rc.exe 解决
- 计算机中,文本文件和二进制文件的区别
- 物料编码原则有码还是无码
- PC如何接管手机的双因子身份验证 靠的是英特尔的CPU
- 建立和操作 JDOM 文档
- 看动画学算法之:平衡二叉搜索树AVL Tree
- python selenium鼠标点击_Python+Selenium学习--鼠标事件
- ajax前台multipartfile,在SpringBoot中使用Ajax方式MultipartFile上传失败
- linux 4412跑程序,荣品4412的板子上跑纯linux
- vtigerCrm 目录结构(整理中)
- 深度学习笔记(18) 迁移学习
- 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
- springboot中使用@Value读取配置文件
- Python自学之路——装饰器的秘密
- 现在每天虽然比较早到达公司,鸡腿中午8:30接到施电话
- cocostudio中的一些控件的使用
- 计算机音乐有哪些优势,谈谈用电脑听无损音乐的好处
- ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM区别与转换——字符编码最全总结
- 实验02-微信公众号编辑模式应用
- Ubuntu、Debian 系统安装 PHP 7.4 教程,超简单,一把梭!