Seam的redirect.captureCurrentView不能记住URL的参数
例如 components.xml 中的
<event type="org.jboss.seam.security.notLoggedIn">
<action execute="#{redirect.captureCurrentView}" />
</event>
不能将URL中的参数记住,并在跳转后恢复到URL上
使用被注解成@deprecated的Redirect.captureCurrentRequest()也不行。
只好自己写了,代码如下
@Name("org.jboss.seam.faces.redirect")
@BypassInterceptors
@Scope(ScopeType.CONVERSATION)
@Install(precedence=APPLICATION, classDependencies="javax.faces.context.FacesContext")
@PerNestedConversation
public class MyRedirect extends Redirect {
public void captureCurrentViewAndRequest() {
super.captureCurrentView();
Map<String, Object> pmap = FacesUtil.getServletRequest().getParameterMap();
for (String key : pmap.keySet()) {
if (!StringUtils.equals(key, "cid")) {
this.setParameter(key, FacesUtil.getRequestParameter(key));
}
}
}
}
在 components.xml 中的配置,改成
<event type="org.jboss.seam.security.notLoggedIn">
<action execute="#{redirect.captureCurrentViewAndRequest}" />
</event>
分享到:
相关推荐
Seam 2.X Web Development
### Seam 2.x Web 开发知识点详解 #### 一、Seam 2.x 概述 Seam 2.x 是一款基于 Java 的企业级应用程序框架,由 JBoss 提供支持。它极大地简化了 Java 应用程序的开发过程,使得开发者能够更高效地构建复杂的 Web ...
综上所述,《Seam 2.x Web Development》不仅是一本实用指南,更是学习Seam框架及构建现代Web应用程序不可或缺的参考资料。无论您是初学者还是有一定经验的开发者,都能从中获得宝贵的启示和帮助。
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
Seam Carving是一种图像处理技术,常用于图像缩放,特别是在保持重要视觉元素不变的情况下减小图像尺寸。这种技术的核心思想是找到一条低能量的“缝”,沿着这条缝删除或添加像素,从而改变图像的大小。在“Seam...
**Seam Carving 技术详解** Seam Carving,又称“缝合雕刻”,是一种图像内容自适应的尺寸调整技术,常用于图像编辑和视频处理。这个技术的主要优点在于可以在改变图像尺寸的同时,尽可能地保持图像的重要视觉内容...
jboss.seam.simplicity.and.power.beyond.java.ee2007
Practical.JBoss.Seam.Projects.pdf
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
**JBoss Seam 2:企业级Java开发的强大框架** JBoss Seam 2 是一个全面的、集成的开发框架,主要用于构建企业级Java应用程序。它在Java EE 5平台上运行,旨在简化开发过程,提高开发效率。Seam的核心理念是将各种...
《Apress.Beginning.JBoss.Seam.Feb.2007》是一本专注于JBoss Seam技术的入门教程,由Apress出版社在2007年2月发布。这本书旨在为初学者提供一个全面理解Seam框架的平台,帮助开发者更好地掌握Java企业级应用开发。...
Java培训课程-JBOSS-SEAM开发主要涵盖了Java企业级应用开发中的关键技术和框架,特别是JBOSS SEAM的应用。SEAM是一个全面的Java EE框架,旨在简化开发过程,提高开发效率,同时提供了丰富的功能来处理复杂的业务逻辑...
《Seam in Action》一书由Dan Allen撰写,Manning Publications Co.于2008年出版,旨在深入探讨Seam框架在Java EE 3环境中的应用与实践。本书不仅覆盖了Seam的核心概念和基本原理,还详细介绍了其状态管理、业务需求...
### 关于《Apress.Beginning.JBoss.Seam.Feb.2007.pdf》的知识点总结 #### 一、书籍基本信息概述 - **书名**:《Beginning JBoss Seam: From Novice to Professional》 - **作者**:Joseph Faisal Nusairat - **...
Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...
JBOSS.SEAM.WEB应用开发 中文版 (美)MichaelYuan.
### JBoss Seam:从新手到专业 #### 一、引言 JBoss Seam是一个功能强大的开源轻量级Java EE 5应用框架,旨在帮助开发者构建企业级应用和下一代Web 2.0应用。本书《Beginning JBoss Seam: From Novice to ...
- **简化开发流程**:通过提供一系列高级抽象层,JBoss Seam使得开发者能够在不牺牲性能的情况下快速构建复杂的应用程序。 - **增强功能**:除了基础的Java EE服务外,JBoss Seam还提供了额外的功能,如事件处理、...
•Recent Developments in Analysis and Testing of Spot and Seam Welds local approach which was first proposed by Pook in 1975. •The key to the local approach is the determination of local stress ...