Liferay研究之十一:Portlet与Struts Action Path的关系引发的问题
来源:互联网 发布:陈坤人品怎么样 知乎 编辑:程序博客网 时间:2024/05/16 02:01
Liferay开发中出现The struts path xxx does not belong to portlet xx. Check the definition in liferay-portlet.xml问题如何解决?
一种情况是因为在一个Portlet中引用另外一个portlet的URL导致的。比如在Configuration Portlet中想执行View Article Content的操作。
问题发生点:PortletRequestProcesser.java, line 321.
原因:你引用的portletURL struts-path与你当前的portlet struts-path不匹配,这种情况下,如果你是以guest身份登录,而且这些资源都是对guest开放的,就不会报错。如果你登录了,就会因为权限问题报错。
因为在Liferay中对权限的定义较严格。
比如在Journal_articles基础上,你想做一个文章共享的Portlet 其Struts-path为journal_shared, 这与JournalArticles的journal_articles不同。所以,你在journal_shared/view.jsp就需要修改portletURL.struts_action为journal_shared/view。而不能直接拷贝journal_articles/view。
相应的,你需要在struts-conf中定义对应的配置。
- Liferay研究之十一:Portlet与Struts Action Path的关系引发的问题
- liferay中portlet的action处理流程
- liferay 中portlet action的处理流程
- Liferay:Portlet的ID和Portlet名的对照关系
- Liferay:Portlet的ID和Portlet名的对照关系
- 由一个portlet配置错误引起对liferay的(iferay-portlet.xml,portlet.xml,liferay-display,web.xml)研究
- Liferay研究之廿八:为同类Portlet设置不同的ICON
- 关于Liferay的配置文件 —— 基于Struts开发Portlet
- 关于Liferay的配置文件 —— 基于Struts开发Portlet
- 研究:Liferay研究(六)Liferay中如何获取相应的portlet实例Id和portletId
- Liferay研究之十:定制Portlet风格
- Servlet与struts的Action的关系
- portlet 与 servlet 的关系
- Liferay Struts Portlet 1
- Liferay Struts Portlet 2
- Liferay Struts Portlet 3
- Liferay日志portlet里面的结构模板乱码问题
- struts action Path 问题
- 《大话设计模式》
- ASSERT_VALID()与 ASSERT()异同
- cxGrid的一些使用方法
- (精)如何利用T_SQL实现数据库备份与还原处理之一--(如何利用sql语句,得到数据库文件目录)
- 2007年12月10日北京第一场雪
- Liferay研究之十一:Portlet与Struts Action Path的关系引发的问题
- 数据分析发展
- javascript研究小组
- MFC-对话框与数据交换
- (精)如何利用T_SQL实现数据库备份与还原处理之一--(如何利用sql语句,正确备份数据库)
- CodeSmith使用基础教程 二 — 语法、标签
- X86汇编子程序设计
- Database normal form
- Functional Dependencies & MultiValued Dependency