Jsf 2.0 带有 Primefaces 的自定义标签
我创建了一个面板(请参阅 - 有关 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为所有动态创建的
UIForm
、UIInput
和UICommand
组件提供一个固定 ID。否则 JSF 无法在视图状态中找到它们来处理提交的值。
You need to give all dynamically created
UIForm
,UIInput
andUICommand
components a fixed ID.Otherwise JSF can't find them in the view state to process the submitted values.