问题标签 [composite-component]

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 投票
2 回答
3672 浏览

jsf - JSF 中的新手:组合 vs 组合

我正在开发一个使用 JSF 2 作为视图技术的新 Web 应用程序。我以前没有使用过 JSF 的经验,并且对这些概念有些困惑。
我阅读了一些关于 JSF 的文档,主要思想是它是一个基于组件的框架。应用程序是由组件构建的。

但是,据我了解,现在有两种创建组件的方法:
1.组合- 可以包含在页面中的组件集合
2.组合- 封装一些组件并向用户公开接口的新组件

在它们之间进行选择的基本规则是什么?
例如,我想向用户显示产品列表。对于这个列表,我应该创建自己的组件,并将其添加到主布局中,以分隔视图代码。那么这个列表应该是组合还是组合呢?

我希望有人可以帮助我清理这些基本的东西。

提前致谢,

0 投票
2 回答
1240 浏览

jsf - 为 JSF 2 复合组件生成文档

我正在寻找为自定义 JSF 2 复合组件库生成文档。复合组件没有在任何 faces-config.xml 文件中引用,而是复合组件的 .xhtml 文件存储在 META-INF/resources 中,并使用新的复合:接口标签来定义接口。

对于 JSP 标记库,可以使用https://taglibrarydoc.dev.java.net/生成文档,我想知道我的 JSF 2 复合组件库是否有类似的东西。

0 投票
1 回答
1058 浏览

jsf - JSF 2.0 自定义复合控件和嵌套

您好,我正在尝试实现我的自定义 TAB 控件。我希望它基于 JSF 2.0 的新复合组件特性:

问题是我不知道如何为复合组件实现中继器。如何访问嵌套元素?

0 投票
2 回答
4215 浏览

jsf - JSF Composite Component

I'm trying to create a composite component for use in my Seam application, and I'm running into problems with the simplest "hello, world" component.

I have placed a file named hello.xhtml in {jboss deploy}/application.ear/application.war/resources/greet :

Now in home.xhtml, located at the root of my webapp ({jboss deploy}/application.ear/application.war/home.xhtml):

But my "hello, world" is not displayed, and I dont get any error messages, even when I turn on debug level logging for com.sun and javax.faces categories.

I've verified that the resources directory is in the proper place, since adding the directory resources/images/test.jpg, then adding this to home.xhtml:

Results in the image being displayed. I just don't know why JSF isn't picking up my xhtml file from the greet directory.

Any ideas?

0 投票
2 回答
14032 浏览

jsf - 如何将操作字符串传递给 JSF 2 复合组件?

我正在 JSF 2 中创建一个简单的菜单组合组件。但是,我无法将字符串属性传递给组合组件以在 <h:commandLink> 的操作属性中使用。我的组件看起来像:

如何将操作字符串放入 <h:commandLink> 的操作属性中?

0 投票
2 回答
1575 浏览

java - 启用 Ajax 的复合组件

我在我的 JSF 2.0 项目中使用复合组件,我想将我的复合组件与这样的组合:

有没有办法做到这一点?

0 投票
1 回答
1607 浏览

java - JSF 2 复合:actionSource 在 ui:repeat 中公开命令按钮

在我的复合组件中,我有一个 ui:repeat,除了其他静态内容外,它还有一个命令按钮,如下所示:

现在,我想在复合接口中公开这个事件,以便在我的页面中,我可以附加事件侦听器并绑定 f:ajax。

如果它在 ui:repeat 之外(即只有一个这样的按钮),那将非常容易,如下所示:

但在这种情况下失败了,因为该 ID ( addToFavs )没有一个组件,而是一堆组件。你知道我应该如何在界面中暴露这些按钮吗?

问候,

普拉季姆纳

0 投票
1 回答
3723 浏览

jsf - JSF 2 cc:将属性传递到支持 bean

我正在创建一个自定义组件,它是给定产品编号的图像查看器。我使用 BalusC 的 ImageServlet 的修改版本访问这些文件:

接下来我创建了一个复合组件:

如您所见,我只是从托管 bean 中获取图像列表。这确实是必要的唯一原因是因为我需要知道给定产品有多少图像。这可能会有很大差异(从 8 到 100 不等)。这是该代码:

有一个简单的对象来保存我迭代的数据:

最后,我使用http://localhost:8080/project-name/testImages.xhtml?id=213123的 URL 测试这个复合组件。下面是 testImages.xhtml 的代码:

问题来了:应用程序和复合组件之间唯一的交互点应该是 tag <sdCom:imageViewer listID="test" />。然而,这是一个有漏洞的抽象。托管 bean 会根据请求的id参数获得产品编号。这是非常不可取的。它在组件和使用它的应用程序之间创建了更紧密的耦合。理想情况下,我应该按如下方式使用标签:<sdCom:imageViewer listID="test" productNumber="213123"/>. 但是,我想不出一种方法来做到这一点,但仍然知道我需要创建多少图像。

在此先感谢,扎克

编辑:调用一个接收产品编号并返回该产品具有的图像数量的 servlet 是完全可以接受的。但是,我还没有找到一种方法来运行循环n时间(for 循环),而不是为 Collection 中的每个对象运行一次(foreach 循环)。我对任何涉及@ManagedProperty("#{param.id}")从支持 bean 中删除它的解决方案都非常满意。

0 投票
2 回答
6821 浏览

xhtml - JSF2:将 cc:attribute 限制为列表中的给定对象类型

如果我有一个托管 bean,如下所示:

并有一个自定义组件接受 List 作为属性:

我怎么能确保这有效:

但这没有:

换句话说,我想做的cc:attribute如下:

然而,我们知道 xhtml 不喜欢使用 > 或 <。此外,仅在编译时检查泛型,我不确定如何完成。有谁知道这是否可能?

0 投票
2 回答
8524 浏览

jsf - JSF2 复合组件为 action 方法抛出 PropertyNotFoundException

我有一个复合组件:

以及调用该复合组件的页面:

和一个包含动作的bean:

现在这是我的问题。当我尝试运行它时,它说 SaveDecisionsBean 没有属性 captureTitle。因此,我必须添加一个SaveDecisionsBean#getCaptureTitle()方法。当我这样做时,它运行得很好。为什么我必须定义这个方法?它说它<composite:attribute />是一种方法,它被用作一个动作。

这是我收到的确切错误消息:

(出于 SEO 原因:其他实现可能会显示 class name WeldClientProxy。)