问题标签 [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 回答
3682 浏览

css - 在 JAR 中的复合组件中使用 CSS

我在 JSF2 中创建了一个复合组件。我工作得很好。

我想将它创建为 JAR 以供将来使用。

我按照这里的说明进行操作。

但是,当涉及到 CSS 时,浏览器指的是相对于使用 jar 的项目的位置,而不是 Jar 的位置!

我是这样定义的:

我得到了这个例外:GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)

它是相对于项目寻找它,而不是相对于 Jar 项目!

我怎样才能使它相对于 JAR 项目?

已编辑

JAR 树是:

战争是一个常规的动态项目:

0 投票
1 回答
870 浏览

jakarta-ee - JSF 2.0 复合组件可以发出自定义事件吗?

我有一个执行数据库操作的 JSF 2.0 复合组件。

执行此数据库操作后,此复合组件是否可以立即调用侦听器方法?(此侦听器方法将在使用复合组件的页面的支持 bean 中)

0 投票
1 回答
3503 浏览

jakarta-ee - 如何访问支持 UIComponent 中的复合组件属性值?

我们可以访问复合组件的属性值(在接口部分被污染),在像这样的实现中#{cc.attrs.attributeName}

我们如何在支持组件中访问这个值?

0 投票
1 回答
704 浏览

parameters - jsf 2.0 - 将结果作为字符串传递给复合组件

我正在使用 jsf2 创建一个简单的复合组件,但由于一个愚蠢的问题而被卡住了。

我不知道如何将结果作为参数发送给组合,该参数将用作 commandLink 上的操作。

例子:

我已阅读此主题,但没有成功。

我发现的唯一解决方案是使用托管 bean 作为重定向器:

有人可以通过更好(更简单)的解决方案帮助我实现这一目标吗?

谢谢

0 投票
2 回答
2323 浏览

java - 如何创建具有动态属性的复合组件?

我有这个复合组件:

我以这种方式使用它:

但仅限于三个属性。如果我必须使用相同的复合组件发送三个以上,我该怎么办,如下所示:

我想这样做是为了重用组件,我不想创建另一个。

更新:Follow @BalusC 方法呈现以下 HTML:

它没有找到其他图像,只有第一个。我确定这些图像:“about/2.jpg”和“about/3.jpg”存在。

0 投票
1 回答
2223 浏览

recursion - JSF 递归复合组件

我有一个递归对象bean结构,就像

主 DTO 列表 -> 值 -> 主 DTO 列表

我正在尝试使用一个输入文本和一个将值绑定到值字段的按钮创建一个递归复合组件。我正在调用相同的组件来构建子类型,但它给了我堆栈溢出错误。

我根据列表是否为空尝试在包含面板中使用渲染属性,但它不起作用。我试图在 c:if 中包装对复合组件的调用(从复合组件内),但它不起作用。

我总是得到一个 StackOverflowError。

关于如何构建递归复合组件的任何帮助都会有所帮助。谢谢你的时间!

0 投票
1 回答
453 浏览

jsf - 如何忽略复合组件中的空属性?

如何忽略复合组件的空属性?例子:

当我通过这个使用组件时:

它是这样渲染的:

如何在没有空类属性的情况下获得输出?

0 投票
1 回答
6134 浏览

jsf - 扩展 @FacesComponent 作为复合接口 componentType 不呈现任何内容

我正在尝试扩展 JSF 的组件类(让它成为其中之一h:panelGroup)并通过复合组件呈现它:

第1步:

第2步:

第 3 步:

什么都不显示。我在这里想念什么?

0 投票
1 回答
1621 浏览

jsf - Basic question about backing beans for Composite Components

I can't find any guidance on this question. I am writing a composite component that needs its own backing bean because it interacts with a data base.

The new component also needs to be able to set a value in some other backing bean as the result of some user action.

To do this, the question is do I have to write a @FacesComponent java class or a regular @Model/@Named (I use CDI annotations) type of bean? If you can use either, what is the advantage of one or the other?

Secondary question: will I be able to use CDI @Inject into a @FacesComponent to get my DAOs and such?

Update: I discovered that I can access cc.attr objects with the following code in a regular backing bean:

So this allows me to obtain attributes. I haven't found out how I can write them yet.

So it seems that the only real reason to do a @FacesComponent is if you want to write rendering code that will output something the normal Facelets tags won't render. Is this correct?

0 投票
1 回答
1655 浏览

jsf-2 - JSTL、复合、NamingContainer 和 prependId

我已经编写了一个复合组件,并且想使用保留的 EL#{component.clientId}来进行 JQuery 绑定。为了在页面的另一个地方(组件之外)使用这个检索到的 clientId,我使用 JSTL 将它存储在视图范围变量中。奇怪的是,JSTL 似乎阻止了将其 id 附加到其子项(NamingContainer行为)前面的自然复合组件行为。我知道 JSTL 有点棘手,ui:repeat因为生命周期的事情会干扰其他组件(例如),但在这里我不理解这种行为。

一些具体的代码比这个长篇演讲更好:

加上注释的行,#{component.clientId}给出类似j_idt261:mySoLovedDataTable.

注释掉该行后,它只给出mySoLovedDataTable.