说是弱智,是针对我的程序来说的。

如上一篇所述我的项目结构,我在基础类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();}
……
}

但是我没测试,因为我同时把用户的权限加上了。

弱智的页面无法访问的问题相关推荐

  1. ASP页面中访问基于.net的COM组件[转]

    在我的编程实践中,需要从.NET的Web Form页面传递加密的字符串信息(如用户名和密码等)到ASP页面,然后在该页面对该加密字符串进行解密.如果传递的不是加密串,通过GET或POST的方式就可以直 ...

  2. jsp:通过Session控制登陆时间和内部页面的访问

    一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处 ...

  3. IIS开启伪静态后html静态页面无法访问的解决方法

    IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误.网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存 ...

  4. Eclipse运行jsp文件,发现页面无法访问!

    Eclipse运行jsp文件,发现页面无法访问! 解决方法是:点击Windows(窗口)选项,选择Web Browser,我选的是第一个0 internal Web Browser,说明eclipse ...

  5. 一个WEB页面的访问过程

    在了解web的访问过程之前,我们需要了解几个简单的概念: DNS工作原理:每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的 ...

  6. html怎么设置虚拟浏览量,网站页面的访问数—PV值

    PV:用户每次访问页面数,在某个时间内被访问的页面总数. PV公式计算:综合浏览量/独立访问次数 PV值有什么意义呢? 一个网页的PV值可以反应出一个网页的内容可读性,可读性越大网站权重就会提升,一个 ...

  7. 页面应用访问统计 - GA [Google Analytics]

    1.应用场景 用于页面应用访问统计, 包括多页面和单页面. 2.学习/操作 开发环境: Windows10 64位 专业版 laravel 5.8 / 6.x Google Analytics 百度统 ...

  8. Docker启动Nacos,但是windows页面无法访问

    安装 1.拉去nacos,或者导入 docker pull nacos 或者导入(先放入目录中) docker load nacos 2.创建并启动服务 docker run  \ -e TZ=&qu ...

  9. Tomcat配置ssl协议及遇到的问题https页面无法访问

    正式环境tomcat配置ssl协议 https页面无法访问 tail -200f catalina.out 09-Nov-2020 16:46:07.375 SEVERE [main] org.apa ...

最新文章

  1. Qt lnk1158 无法运行rc.exe 解决
  2. 计算机中,文本文件和二进制文件的区别
  3. 物料编码原则有码还是无码
  4. PC如何接管手机的双因子身份验证 靠的是英特尔的CPU
  5. 建立和操作 JDOM 文档
  6. 看动画学算法之:平衡二叉搜索树AVL Tree
  7. python selenium鼠标点击_Python+Selenium学习--鼠标事件
  8. ajax前台multipartfile,在SpringBoot中使用Ajax方式MultipartFile上传失败
  9. linux 4412跑程序,荣品4412的板子上跑纯linux
  10. vtigerCrm 目录结构(整理中)
  11. 深度学习笔记(18) 迁移学习
  12. 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
  13. springboot中使用@Value读取配置文件
  14. Python自学之路——装饰器的秘密
  15. 现在每天虽然比较早到达公司,鸡腿中午8:30接到施电话
  16. cocostudio中的一些控件的使用
  17. 计算机音乐有哪些优势,谈谈用电脑听无损音乐的好处
  18. ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM区别与转换——字符编码最全总结
  19. 实验02-微信公众号编辑模式应用
  20. Ubuntu、Debian 系统安装 PHP 7.4 教程,超简单,一把梭!

热门文章

  1. 专知原创和整理了一些中英文机器学习从入门到精通的资料,和大家分享一下
  2. Java—将数据生成pdf表格
  3. (新手向)零基础探究机器学习Crime_Prediction
  4. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
  5. [MOOC]物联网技术笔记-2.物联网的概念和特征
  6. Euler diagram
  7. VMware安装centos7
  8. java程序调用时的调用规则,Java程序调用ILog规则出错
  9. BH1621FVC-TR光环境传感器
  10. linux centos如何开启远程桌面,CentOS配置远程桌面