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

如上一篇所述我的项目结构,我在基础类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. Java 语言中十大“坑爹”功能!
  2. 单元测试以及dagger的使用
  3. 使用计算机加密码,给正使用的电脑设置密码
  4. 哎,最近心情非常烦乱!
  5. 好久没有用c++,转一个c++注意点
  6. log4j.properties配置
  7. Android系统(142)动画---动画使用攻略
  8. php对键盘控制,键盘控制 - 陈映亮的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 同步数据太多php网页卡死_curl_multi网页假死/卡死的解决方法
  10. 基于asp.net基层部队后勤管理系统的设计与实现
  11. PPT使用技巧——绘制圆角曲线
  12. 刷题——逆波兰表达式
  13. 深度学习技术在医疗领域的研究方向及应用
  14. 《算法和数据结构》题海战术篇
  15. shiro 调用 subject.login(token)方法后
  16. Android中wifi认证的实现
  17. 性能诊断定位之内存问题排查(一):监控年轻代、年老代、元数据空间变化情况
  18. Golang Log日志库
  19. PHP实现生成推广海报的方法详解
  20. 洛谷P2598 [ZJOI2009]狼和羊的故事

热门文章

  1. 不同的靶材(Cu,Cr,Co,Mo,Fe靶)对XRD谱有什么影响
  2. Python 随机提取Excel中部分数据并输出为新表格
  3. 云祺与南非最大移动支付公司iVeri携手合作
  4. GitHub热门项目 | PyTorch 资源大全,7400多星
  5. 【办公自动化】“一键”生成国土空间规划CAD标准图层
  6. EFR32MG22与TI CC2652RSIP对比
  7. cmd怎么进入linux系统时间,在LINUX的命令提示符及CMD命令提示符中显示时间
  8. ilog开发培训大纲
  9. “新基遇 星生态 心未来” 星际无限&神算云全球发布暨表彰盛典在深顺利召开
  10. 2023版大数据学习路线图(适合自学)