Jsf 2.0 带有 Primefaces 的自定义标签

发布于 2024-12-04 01:39:39 字数 648 浏览 1 评论 0原文

我创建了一个面板(请参阅 - 有关 JSF 2.0 自定义的帮助组件和 Primefaces)根据我之前的文章,使用后端的自定义组件,并向面板填充标签,如输入文本、列表框、下拉菜单、选择无线电。如何在单击按钮时保存这些值?我在视图上无事可做 - (前端)所有处理都必须在后端完成。一个同样的例子会非常有帮助。

这就是我所做的 -

private Panel myPanel;

public Panel getMyPanel() {
    return myPanel;
}

public void setMyPanel(Panel myPanel) {
    this.myPanel = myPanel;

    if (myPanel.getChildCount() <= 1) {
        InputText input = new InputText();
        input.setValue("my dynamic text");
        myPanel.getChildren().add(input);
    }
}

提前致谢

I've created a panel (Refer - Help on JSF 2.0 Custom Components and Primefaces) according to my earlier post, using custom component from back end, and have populated tags to the panel like inputtext,listbox,dropdown menu,selectoneradio. How do I save these values on button click? I've nothing to do on the view - (front end) All the processing has to be done at the back end. An example for the same would be very helpful.

This is what I've done -

private Panel myPanel;

public Panel getMyPanel() {
    return myPanel;
}

public void setMyPanel(Panel myPanel) {
    this.myPanel = myPanel;

    if (myPanel.getChildCount() <= 1) {
        InputText input = new InputText();
        input.setValue("my dynamic text");
        myPanel.getChildren().add(input);
    }
}

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久而酒知 2024-12-11 01:39:39

您需要为所有动态创建的 UIFormUIInputUICommand 组件提供一个固定 ID。

input.setId("someId");
// ...

否则 JSF 无法在视图状态中找到它们来处理提交的值。

You need to give all dynamically created UIForm, UIInput and UICommand components a fixed ID.

input.setId("someId");
// ...

Otherwise JSF can't find them in the view state to process the submitted values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文