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

jsf-2 - 复合组件如何在其客户端的支持 bean 中设置属性?

我有一个复合组件,其接口包含以下内容:

所以我可以使用#{cc.attrs.model.location}访问标记中的Location对象。

我还从复合组件的支持 bean 访问该对象,如下所示:

所以现在我的复合组件已经完成了它的工作——我如何从支持 bean 调用模型上的 setter 方法?(即model.setLocation(someValue)

0 投票
3 回答
2675 浏览

jsf-2 - 将资源注入 UIComponent(也就是 CDI 在这里工作吗?)

我正在编写一个需要与我的 DAO 交互的(复合)组件。以下是 Java 部分的声明方式:

为了获取 DAO 对象,我尝试了 CDI 注释:

这没有用,所以我尝试了 Faces 注释:

这两种情况都没有发生——在构造函数完成后,属性 lc 最终为 null。

我在所有支持 bean 中都使用 CDI,并且一切正常。这将在 GlassFish 3.1.1 中使用 Weld。有关如何获取资源的任何建议?

0 投票
0 回答
420 浏览

jsf - JSF 复合组件。如何将顶级 f:facet 传递给底层组件?

很长一段时间以来,我定义和使用了一个复合组件,如下所示:

现在我想在另一个组件中重用它并将它的方面值传递给底层组件:

我没有输出。有任何想法吗?

0 投票
2 回答
1116 浏览

inheritance - 结合接缝 3 和 JSF2 复合组件 valueChangeListener 评估 El 表达式的问题

我有以下构造:

比意见:

文件:SpecificAction.xhtml

BasicAction.xhtml 包含我的复合组件:

和复合组件:

如果我运行我的创建,如果 valueChangeListener 的 el 是“specificAction”,它会完美运行。它在带有“basicAction”表达式的basicAction.xhml中也可以正常工作,只是使用复合组件我得到了那个有趣的异常:

任何想法,那可能是什么黑客?
Seam 3 或 JSF2 框架中的错误或我这边的一些愚蠢的错误?

谢谢解答!!!

0 投票
2 回答
9741 浏览

jar - JSF 2.0 复合组件放入jar

我正在尝试创建一个复合组件以在我的项目中使用,因此,我创建了一个名为“componentes-ui-web”的项目并放置了 2 个作为我的组件的 xhtml 文件。

项目的结构是这样的:

这是代码popupSubmit.xhtml

在另一个 Web 项目中,我尝试使用这个组件,只需将该 jar 添加到 lib(maven)并添加标签:

当我运行应用程序时,该组件未显示,我在 Firefox 中收到此消息:

警告:此页面调用以前缀 hrgi 声明的 XML 命名空间http://java.sun.com/jsf/composite/componentes ,但该命名空间不存在标记库。

我做错了什么??


更新感谢您的回复,抱歉迟到了...

我已经像 BalusC 所说的那样创建了 ResourceResolver,但没有成功。我也检查了tomcat的输出,但没有发现任何错误。

这是我的web.xml文件,也许有人能找到任何可以帮助我的东西。我也会搜索 ResourceHandler。

0 投票
1 回答
284 浏览

jboss - 持久化 JSF2 复合组件值

我有一个数据表,它遍历一个列表,并有一个值列呈现如下:

所以有时我得到一个标准的 inputText,有时我得到我的复合滑块组件:

这一切都按照我的意愿呈现(部署在 JBoss-AS7 上),但是当我点击与数据表关联的保存按钮时,assessmentBean.assessmentFieldValue 列表不会反映滑块组件上的任何值更改,但它确实适用于标准输入文本。

任何人都可以建议为什么对滑块的更改不会使其回到支持 bean?谢谢!

0 投票
2 回答
1245 浏览

java - 验证失败后不会重新显示 cc:insertChildren 中的 UIInput 值

更新:现在再次更新。我认为我之前的分析是错误的,因为我现在已经能够为此创建一个示例。它似乎与复合组件和 insertChildren 标记有关。

这是我的小脸:

form:workspace 复合组件定义如下:

#{user}变量引用了一个简单的 bean,它只有一个名为 email 的字段以及一个 getter 和一个 setter。update 方法什么都不做。

我得到的行为如下所述。当我输入一个无效值时,它会恢复为它存储在 bean 中的值。如果我删除 form:workspace 组件的包装,它会像我预期的那样工作 - 该值不会被还原。JSF 错误?


我有一个带有许多输入组件的 JSF 表单。其中一些附加了验证器。例如,一个简单的电子邮件地址是强制性的:

现在,我们收到了一个要求,即无效的字段应保留提交的值,因此用户无需为简单的拼写错误重新输入大量文本。这对我来说似乎很合理,我什至认为这是验证的默认行为。但它似乎不是 - 值恢复到以前的值(当它仍然有效时)。

问题是,我什至找不到行为应该是什么的参考。我在某处读到它是验证后显示的 UIInput 的本地值。检查 UIInput 的代码告诉我,如果验证失败,则故意不设置本地值。但这似乎不是全部真相,因为所有输入字段都被还原 - 不仅仅是验证失败的那些!所以它看起来更像是再次从模型中获取值。

无论如何,有没有办法绕过这种行为?

我正在使用 JSF 2.0.4-b09。我觉得我错过了一些明显的东西。

编辑:我将电子邮件验证器更改为下面发布的 BalusC 的正则表达式,但我仍然得到相同的行为。我发布了一张图片来说明这个问题。图像的上半部分显示了表单的初始状态。然后中间部分显示我更改了“名字”、“姓氏”和“电子邮件”字段。底部显示了我单击保存按钮后的结果。如您所见,电子邮件字段已恢复。不仅如此,名字和姓氏字段也被还原。

问题分三步说明。

0 投票
1 回答
2071 浏览

jsf-2 - setPropertyActionListener on commandLink in ui:repeat with a Composite component

我创建了一个复合组件,它在 ui:repeat 中嵌入了 commandLink。我需要能够动态更改通过 commandLink 的 action 属性调用的方法,但由于您需要在

由于 commandLinks 在 UI:repeat 中,它们都有一个动态 ID。

作为一种解决方法,我正在尝试在命令链接上使用 setPropertyActionListener。但是,看起来该方法从未被调用过。我错过了什么吗?这是实现我想要的错误的方法吗?

这是一些示例代码。

复合组件:

使用页面:

豆:

我尝试在属性的 getter 和 setter 中添加一些调试语句和断点,但它们从未被命中。我猜测正在发生一些奇怪的事情,因为我能找到的所有示例都表明这应该有效(但它们不使用复合组件)。

我应该指出,我正在使用 Primefaces commandLink,但这似乎也发生在常规 commandLink 上。

0 投票
0 回答
97 浏览

java - jsf中的rendering_response删除了ValidatorException后h:inputText中的所有数据输入

在插入之前验证字段,并在inputText字段中添加错误数据时,validatorexception 会导致生命周期移动到 rendering_response,并且输入数据从输入文本字段中删除或保持旧数据连接到数据集。使用:

当使用普通的托管 bean 时,数据会保留在提交后的请求中。有人知道为什么会发生这种行为吗?

0 投票
3 回答
1717 浏览

jsf - 评估复合材料中 h:outputStylesheet 的“rendered”属性

我遇到了一个问题,关于我的复合组件中 ah:outputStylesheet 的“rendered”属性。

不起作用,即使 EL 评估为“真”。然而

正在正确渲染/未渲染。

虽然这已经很令人困惑,但它变得更糟:

  • 如果我将 EL 替换为“true”或“false”,则该属性将按预期工作。
  • 如果我用其他评估替换 EL,它也可以工作。例如 #{someBean.somevalue == 'somevalue'} 或只是 #{1 > 0}

我错过了什么,或者这可能只是一些奇怪的错误?我在 Tomcat v7.0 和 JSF2.0 上运行