问题标签 [jsf]

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 投票
1 回答
1683 浏览

ICE Faces fileInput 文件路径和文件名属性

我想利用 ICE Faces fileInput 控件根据用户选择的文件填写文件路径和文件名,以输入到网页上的输入字段。如何在不实际执行任何文件传输操作的情况下捕获这些属性?

0 投票
8 回答
11030 浏览

JSF 的最佳实践是什么?

我过去做过 Java 和 JSP 编程,但我是 Java Server Faces 的新手,想知道是否有一套 JSF 开发的最佳实践。

0 投票
4 回答
10796 浏览

JSF 生命周期和自定义组件

关于在 JSF 中开发自定义组件,有几件事我很难理解。出于这些问题的目的,您可以假设所有自定义控件都使用值绑定/表达式(不是文字绑定),但我也对它们的解释感兴趣。

  1. 我在哪里设置值绑定的值?这应该发生在解码中吗?还是应该 decode 做其他事情,然后在 encodeBegin 中设置值?
  2. 从值绑定中读取 - 我何时从值绑定中读取数据,而不是从提交的值中读取数据并将其放入值绑定中?
  3. 与所有这些相关的表单上的动作侦听器何时被调用?JSF 生命周期页面都提到了在各个步骤发生的事件,但是当只调用命令按钮的简单侦听器时,我并不完全清楚

我尝试了一些组合,但最终总是很难找到我认为来自对事件生命周期的基本误解的错误。

0 投票
5 回答
3271 浏览

有任何数据驱动的开源 JEE5 EJB3+JSF 示例项目吗?

我正在寻找一个使用 EJB3 作为后端和 JSF 作为前端的开源项目。它应该是一个教程,而是一个真实的人正在使用的真实应用程序。

应用程序应该是数据驱动的,即以下方面是基础性的,占应用程序的 80% 或更多。

  • 基于表单(许多输入表单)
  • 表视图、主/详细信息等
  • CRUD(创建/读取/更新/删除)- 操作已实现
  • 支持关系:1:1、1:n
  • JPA Entity Beans + EJB 3 Stateless Session Beans for Facade
  • 没有 JBoss 接缝

典型的应用是 CRM / ERP 项目,人们在其中大量使用列表、表格和表单。但是任何其他“管理”应用程序也应该没问题。

我知道 petstore,但该应用程序不是基于表单的。petstore 是一个最终用户应用程序。我正在寻找后端用户应用程序。

类似于 Microsoft 的 AdventureWorks 系列,但使用 EJB3+JSF...类似于 SugarCRM,但使用 EJB3+JSF...

我用谷歌搜索了很多......没有结果:-(

  • @Matthew:NetBeans 提供的示例太简单了。
  • @JB:它应该是一个真正的应用程序。不是“如何做 EJB+JSF”应用程序。
  • @50-50:因为接缝而被否决
  • @Kariem:我不能使用接缝,AppFuse 没有 EJB 会话 Bean
0 投票
5 回答
8810 浏览

混合jsp和jsf

我会详细说明一下。从设计师的角度来看,使用 Jsf 有点痛苦,有点像是双手绑在背后尝试画图,但它对于咀嚼表格和列出大量数据很有用。所以我们在我公司制作的网站是 jsf 管理页面和 jsp 用户页面。当用户页面有一些复杂的表单和东西并且 jsf 开始启动时,就会出现问题。

这是一个问题:我在纯jsp页面上。我需要访问一些使用会话 bean 的 jsf 页面。我怎样才能初始化那个bean?如果我在 jsf 页面上,我可以有一些 commandLink 来准备数据。我唯一能想到的就是有一个虚拟 jsf 页面来完成工作并将我重定向到所需的 jsf 页面,但这有点难看,我不想最终得到 50 个虚拟页面。我宁愿找到一些机制来重新初始化已经在会话中使用一些想要的参数的 bean。

编辑:更多细节。在这种特定情况下,我有一个完整或过滤的测试。这是具有相同逻辑和所有内容的相同测试,除非测试被过滤,它应该根据答案消除一些问题。单击链接后,它应该以两种模式之一开始请求的测试。链接是主菜单树的一部分,在许多同级 jsp 页面上可见。我的任务是有 4 个链接:testA full、testA filtered、testB full、testB filtered,所有在同一个 jsf 页面上的线索和 TestFormBean 都应该相应地重新初始化。

编辑:我已经对 facelets 进行了一些研究,虽然它现在对我没有帮助,但我肯定会在下一个项目中记住这一点。

0 投票
2 回答
503 浏览

是否有任何生成语义和跨浏览器 html 标记的 JSF 组件库?

我根据客户的要求使用 RichFaces,但是它(和股票 JSF 控件)生成的标记是嵌套表的一大堆。是否有任何控件库可以生成更好的标记?AJAX 支持是一个巨大的优势!

0 投票
2 回答
5707 浏览

使用时无法正常显示里面

在一个 JSP 页面中,我用一些元素创建<h:form enctype="multipart/form-data">了一个:.<t:inputText><t:inputDate><t:message for="someElement"><t:inputFileUpload>


当我尝试将表单放入 a <t:panelTabbedPane serverSideTabSwitch="false">(因此当然是放入 a <t:panelTab>) 时,头痛就来了

我从Tomahawk 的示例中复制了 TabbedPane 示例的源代码中显示的结构,方法是使用<f:subview>标签并将 panelTab 标签放在新的 jsp 页面中(使用<jsp:include page="somePage.jsp">指令)

首先,<t:inputFileUpload>无法以托管 Bean UploadedFile 属性中分配的值加载文件#{myBean.upFile}

然后,谷歌搜索线索,我知道它会<t:panelTabbedPane>生成一个名为“autoform”的表单,所以我得到了嵌套表单。<h:form>好的,我修复了创建<t:panelTabbedPane>和尤里卡的问题!文件输入再次起作用!(自动表单不生成)

但是,哦,惊喜!哦,可怕的墨菲定律!我的一切<h:message>开始失败。Eclipse 控制台的输出显示所有人<t:message>都在寻找不存在的元素 ID(他们的 ID 部分等于他们正在寻找的,但在 ID 的末尾,他们的名字发生了变化)

在这一点上,我放了一个<t:mesagges>标签(注意末尾的“s”)在面板的开头一次显示所有验证错误,它工作正常。因此,存在验证错误,它们在面板的开头正确显示。

此页面中生成的所有验证错误消息都是 JSF 内置的验证消息。此时的支持 bean 没有定义任何验证器。

¿我怎样才能<t:message for="xyz">正常工作?


我在以 Geronimo 作为应用程序服务器的 eclipse Ganymede 项目中使用 Tomahawk-1.1.6 和 myFaces-impl-1.2.3(Geronimo 给了我 myFaces jar 实现,而我将 tomahawk jar 放在应用)


“已解决”:此问题是向 myFaces 论坛报告的问题。

感谢 Kyle Renfro 的快速响应和信息。(干得好,凯尔!) 查看问题


编辑 1

1.- 感谢 Kyle Renfro 的快速回复。输入元素内使用的 forceID 属性第一次不起作用,但做一些非常棘手的调整可以使<t:message for="xyz">标签工作。

我所做的是:
1. 让我的标签<inputText id="name" forceId="true" required="true">The<t:message>不起作用。
2. 然后,在 Eclipse 控制台上查看错误消息后,我将我的“id”属性重命名为:<inputText id=" namej_id_1 " forceId="true" required="true">
3. 然后成功了<t:message>!但在第二次按下表单的“提交”按钮后。¡第二次!(我怀疑 JSF 生命周期中发生了一些事情)
4. 这意味着用户必须按两次提交按钮才能在页面上获取错误消息。
5. 在 ID 末尾使用“j_id_1”短语很奇怪。


编辑 2

好的,代码来了,希望它不会烦人。

1.- mainPage.jsp(这里是<t:panelTabbedPane><f:subview>标签)


2.- detail.jsp(这里是<t:panelTab>标签)


编辑 3

回应 Kyle Renfro 的后续行动:

凯尔 说:

“在页面的第一个视图中,如果您在任何 inputTexts 中都没有任何内容且没有上传文件的情况下按下“CREATE TICKET”按钮,那么消息标签是否适用于 inputTexts?(即,必需 = true)我只是好奇 inputTexts 的消息是否正常工作,但 inputFileUpload 的消息不正常。”

这是发现的行为:
1.- 根本没有显示验证错误消息(消息标签不起作用)即使我尝试只测试一个验证错误消息(例如,测试第一个输入文本的消息) 他们都没有出现。
2.- Eclipse 控制台向我显示了这些内部错误:

这是我"j_id_1"在生成的 ID 上看到这个词的时候,例如,对于 id “ticket_id”:

而且,查看生成的 HTML 生成页面,我看到 ID 名称是这样的(使用“ForceId”属性):


0 投票
5 回答
3604 浏览

在 JavaServer Faces 中如何处理分页列表?

我有一个JSF应用程序,我将其转换为使用 Web 服务,而不是直接使用数据库查询。以前可以通过简单的 SQL 查询轻松返回一些非常长的列表。我想弄清楚如何使用 JSF/Web 服务实现分页。是否有用于分页 Web 服务的良好设计模式?

如果这很重要,我目前正在使用带有 Tomahawk 扩展(MyFaces 开发团队在捐赠给 Apache 之前创建的一组 JSF 组件)的 JSF的Apache MyFaces参考实现。

0 投票
3 回答
929 浏览

使用 JBoss Richfaces 从 PDF 中提取文本

我正在尝试编写一个网络应用程序来管理我的博士论文的参考资料。

我曾经在个人 Confluence (很棒的工具!- http://www.atlassian.com/software/confluence/)实例中管理这些信息,但是我厌倦了打开 PDF 并将值剪切和粘贴到字段中我想记录的。

我已经公开了一个 Web 服务,它将根据 PDF 文件名和页码返回给我图像。相同的 web 服务还公开了一个方法,该方法将返回提供的矩形内的文本(左上 xy 坐标,右下 xy 坐标)。

我希望能够在 PDF 图像的一部分上拖动一个矩形,然后调用 web 服务给我文本(然后我将其存储在 EntityBean 上)。我正在考虑使用 JBoss 应用程序堆栈(Application Server、Hibernate、Seam 和 Richfaces)。有人知道我该如何实现这一目标吗?我已经看到了在其他 RIA 工具包(例如 dojo)中绘制自定义图像的能力,但是我看不到在 Richfaces 中执行此操作的方法。

希望有人可以证明我错了,或者提供一些关于我能做什么的想法(因为我不是 Web 开发人员 - 我主要构建这个工具,因为现在可用的 RIA 框架让我感兴趣!)

我已经有了提取文本的代码,我的问题纯粹是如何让用户在图像顶部的网络浏览器内绘制一个“选择矩形”?

非常感谢,

艾多斯

0 投票
4 回答
3150 浏览

How do I set the HttpOnly flag on JSF/Richfaces

I'd like to add the HttpOnly flag to JSF/richfaces cookies, especially the session cookie, to up the level of security on my web app. Any ideas?