问题标签 [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.
jsp - JSF 1.x 通用异常处理
如果我的业务层中有异常(例如,我的 JDBC 连接 bean 中的 SQL 异常),我如何将它与自定义消息一起传播到全局error.jsp
页面?
jsf - 如何在 JSF 的表中动态添加一行?
在我的应用程序中,我需要在单击按钮时添加一行,该按钮将位于所有行中。需要帮助吗?
物品类别
管理 Bean 类
JSF 代码
java - 如何在 JSF 1.x 中对页面加载进行重定向
我有一个网络应用程序,用户可以直接发送到某些特定页面(例如他可以查看或编辑项目的页面)。为此,我们提供了一个特定的网址。这些网址位于外面(即它们可以存在于另一个 web 应用程序或电子邮件中)。
网址看起来像http://myserver/my-app/forward.jsf?action=XXX¶m=YYY
,其中:
- action表示用户将被重定向到的页面。您可以将其视为in 中
from-outcome
的任何 JSF 操作navigation-case
的faces-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.xhtml
,view.xhtml
或access-denied.xhtml
)。
当前实施
目前,我们有一个基本的方法来完成转发。当用户单击该链接时,将调用以下 XHTML 页面:
如您所见,我<h:inputHidden>
在我的 Java bean 中绑定了两个组件。它们将用于存储两者的值action
和actionParam
请求参数(使用FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("actiontParam");
)。我还提供了在doForward
呈现页面时将立即调用的方法,它将(再次)将用户重定向到真实页面。方法是:
该解决方案有效,但我有两个问题:
- 我不喜欢它的实现方式。我确信我可以拥有更简单的东西(使用 Servlet?)。
- 此解决方案使用 Javascript,我不得使用 Javascript(因为此转发可能由不支持 Javascript 的老黑莓用户使用)。
所以我的问题是如何重构这个重定向/转发功能?
技术信息
Java 1.6、JSF 1.2、Facelets、Richfaces
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。任何帮助都是适当的。
jsf - ui:fragment 和 s:fragment 之间有什么区别吗?
<ui:fragment>
和有什么区别<s:fragment>
?我交替使用这两个标签库进行条件渲染(使用渲染属性,尽管我找不到任何说明“渲染”是 ui:fragment 的有效属性的文档)
谢谢
jsf - Primefaces 1.1 和 jsf1.2
任何人都可以使用 primefaces 1.1 和 jsf 1.2 以及所需的 jar 文件与我分享一个示例吗?
jsf - 将 Weld CDI 集成到 jboss 6 AS 上的 JSF 1.2 EJB 应用程序中
从两个晚上开始,我一直在尝试将焊接 CDI 集成到带有 JSF 1.2 的 EJB 3.1 应用程序中。我只是尝试在 JSF 页面中调用带@Named
注释的控制器。问题是,当我部署项目时没有抛出异常,调用页面时也没有抛出异常。
简单示例仅包含:
控制器:
它的调用:
谢谢
java - 多个文件上传 - JSF
我正在使用 JSF 1.2 框架。现在我正在尝试实现一个文件上传过程,其中要上传的文件数量由最终用户控制。请找到以下快照和代码片段以供参考。
XHTML 实现:-
Java Bean 实现:-
每当我增加或减少编号时,此实现都会重置文件上传值。文件上传字段。此外,当我提交表单时,我无法获取 UploadedFile 对象(还包括文件上传先决条件,例如表单类型和 Web.xml 配置)。
谁能帮我吗?
java - 如何从请求 bean 更改会话 bean 的值?
我有一个FooSessionBean
具有布尔属性的会话 bean visible
:.
我想visible
从我的 FooRequestBean 更改属性的值。除了将 FooRequestBean 的范围更改为 session 而不是 request (以便能够注入FooSessionBean
my FooRequestBean
)之外,还有什么方法可以做到这一点?
提前致谢。
ps:我使用的是 JSF 1.2
jsf - 自动实例化会话 bean?
我有一个会话 bean
现在,我将这个 bean 注入到一个请求中:
好吧,当我在providerSelectionBean
java 代码中访问 vdcAddBean 时,我收到一个 NPE,因为它还vdcAddBean
没有初始化。如果我首先进入我的菜单,在一个页面中,该页面vdcAddBean
在后端并返回providerSelectionBean
所有工作都很好,因为它似乎vdcAddBean
已经初始化。
问题是:访问bean时如何强制初始化vdcAddBean(如果它为null) ?providerSelectionBean
谢谢。