问题标签 [jsf-1.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
38110 浏览

jsp - JSF 1.x 通用异常处理

如果我的业务层中有异常(例如,我的 JDBC 连接 bean 中的 SQL 异常),我如何将它与自定义消息一起传播到全局error.jsp页面?

0 投票
2 回答
24156 浏览

jsf - 如何在 JSF 的表中动态添加一行?

在我的应用程序中,我需要在单击按钮时添加一行,该按钮将位于所有行中。需要帮助吗?

物品类别

管理 Bean 类

JSF 代码

0 投票
5 回答
131836 浏览

java - 如何在 JSF 1.x 中对页面加载进行重定向

我有一个网络应用程序,用户可以直接发送到某些特定页面(例如他可以查看或编辑项目的页面)。为此,我们提供了一个特定的网址。这些网址位于外面(即它们可以存在于另一个 web 应用程序或电子邮件中)。

网址看起来像http://myserver/my-app/forward.jsf?action=XXX&param=YYY,其中:

  • action表示用户将被重定向到的页面。您可以将其视为in 中from-outcome的任何 JSF 操作navigation-casefaces-config.xml
  • actionParam是上一个动作的参数(一般是item ID)

例如,我可以拥有这些类型的网址:

  • http://myserver/my-app/forward.jsf?action=viewItem&actionParam=1234
  • http://myserver/my-app/forward.jsf?action=editItem&actionParam=1234

当然,我有一个 Java 类(bean),它将检查一些安全约束(即用户是否允许查看/编辑相应的项目?),然后将用户重定向到正确的页面(例如edit.xhtmlview.xhtmlaccess-denied.xhtml)。


当前实施

目前,我们有一个基本的方法来完成转发。当用户单击该链接时,将调用以下 XHTML 页面:

如您所见,我<h:inputHidden>在我的 Java bean 中绑定了两个组件。它们将用于存储两者的值actionactionParam请求参数(使用FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("actiontParam");)。我还提供了在doForward呈现页面时将立即调用的方法,它将(再次)将用户重定向到真实页面。方法是:


该解决方案有效,但我有两个问题:

  • 我不喜欢它的实现方式。我确信我可以拥有更简单的东西(使用 Servlet?)。
  • 此解决方案使用 Javascript,我不得使用 Javascript(因为此转发可能由不支持 Javascript 的老黑莓用​​户使用)。

所以我的问题是如何重构这个重定向/转发功能?

技术信息

Java 1.6、JSF 1.2、Facelets、Richfaces

0 投票
3 回答
1199 浏览

jsf - 如何在 JSF 1.x 中创建视图范围的 bean?

我在一个网页中有 2 个链接,一品脱链接到 appserver/?dept=1,链接二是 appserver/?dept=2。然后我有一个 JSF 阶段监听器,在那里,我可以获取后端 bean 并将 dept1 或 dept2 设置为 bean 参数,以便呈现不同的部门内容。如果用户从上面的网页启动 2 个窗口,dept1 窗口的内容可以转到 dept2 窗口。都搞砸了。(注意,如果您从桌面快捷方式启动浏览器,输入上面的链接,没问题,因为将创建 2 个会话,创建 2 个不同的后端 bean 实例)。

关键原因是 JSF 将 bean 存储在会话中,因此来自同一个父窗口的 2 个窗口共享相同的会话 id(cookie),然后使用相同的后端 bean 类实例。在渲染结果时,结果可以转到任一窗口。

我怎样才能避免这种窗口交叉内容的情况?这似乎是很久以前就应该解决的基本 Web 应用程序问题。或者我可能会做错事。

我试过接缝转换,没有帮助,JSF2.0有视图范围,CDO。剂量可以帮助吗?由于各种原因,我们还不能迁移到 JSF2.0。我正在使用 JAVA6、Tomcat6.20、Icefaces。任何帮助都是适当的。

0 投票
2 回答
1945 浏览

jsf - ui:fragment 和 s:fragment 之间有什么区别吗?

<ui:fragment>和有什么区别<s:fragment>?我交替使用这两个标签库进行条件渲染(使用渲染属性,尽管我找不到任何说明“渲染”是 ui:fragment 的有效属性的文档)

谢谢

0 投票
1 回答
2680 浏览

jsf - Primefaces 1.1 和 jsf1.2

任何人都可以使用 primefaces 1.1 和 jsf 1.2 以及所需的 jar 文件与我分享一个示例吗?

0 投票
1 回答
1061 浏览

jsf - 将 Weld CDI 集成到 jboss 6 AS 上的 JSF 1.2 EJB 应用程序中

从两个晚上开始,我一直在尝试将焊接 CDI 集成到带有 JSF 1.2 的 EJB 3.1 应用程序中。我只是尝试在 JSF 页面中调用带@Named注释的控制器。问题是,当我部署项目时没有抛出异常,调用页面时也没有抛出异常。

简单示例仅包含:

控制器:

它的调用:

谢谢

0 投票
2 回答
3537 浏览

java - 多个文件上传 - JSF

我正在使用 JSF 1.2 框架。现在我正在尝试实现一个文件上传过程,其中要上传的文件数量由最终用户控制。请找到以下快照和代码片段以供参考。

多文件上传

XHTML 实现:-

Java Bean 实现:-

每当我增加或减少编号时,此实现都会重置文件上传值。文件上传字段。此外,当我提交表单时,我无法获取 UploadedFile 对象(还包括文件上传先决条件,例如表单类型和 Web.xml 配置)。

谁能帮我吗?

0 投票
1 回答
1451 浏览

java - 如何从请求 bean 更改会话 bean 的值?

我有一个FooSessionBean具有布尔属性的会话 bean visible:.

我想visible从我的 FooRequestBean 更改属性的值。除了将 FooRequestBean 的范围更改为 session 而不是 request (以便能够注入FooSessionBeanmy FooRequestBean)之外,还有什么方法可以做到这一点?

提前致谢。

ps:我使用的是 JSF 1.2

0 投票
2 回答
1579 浏览

jsf - 自动实例化会话 bean?

我有一个会话 bean

现在,我将这个 bean 注入到一个请求中:

好吧,当我在providerSelectionBeanjava 代码中访问 vdcAddBean 时,我收到一个 NPE,因为它还vdcAddBean没有初始化。如果我首先进入我的菜单,在一个页面中,该页面vdcAddBean在后端并返回providerSelectionBean所有工作都很好,因为它似乎vdcAddBean已经初始化。

问题是:访问bean时如何强制初始化vdcAddBean(如果它为null) ?providerSelectionBean

谢谢。