动态添加JSF表单和Bean

时间:2017-04-24 12:14:49

标签: jsf jsf-2

有没有办法动态地向JSF页面添加表单?

我想实现一个表单列表:

https://ibin.co/3KFXVdyKgOcZ.jpg (因为我不允许发布图片我只发布一个链接...)

  • 产品数量和水平不应受到限制
  • 可以在产品树中的不同级别添加产品。
  • 不同产品之间可能存在约束(例如,房间100中的工作场所不能有24英寸显示器),因此我必须有一个知道所有选定产品的Bean以确保约束。

所以我的想法是为每个产品实现自定义组件。 如果用户单击“添加监视器”,我将组件添加到ui(如何操作?)。据我所知,所有组件必须事先在XHTML中使用,并且只能使用“render”隐藏/显示。但这会限制可以添加的产品数量。

在bean中我添加了处理新产品的类的实例。在这里,我不确定如何将新的ui组件映射到新添加的类实例或更一般:如何将复杂的ui树映射到辅助bean?

我已经看过几个DynaForm替代品,但到目前为止我不确定,如果DynaForm(或者一般的JSF)是要走的路......

任何提示都表示赞赏...... 坦率

更新

这是我想要创建新前端的应用程序。 https://filebin.net/0wg9gqvp61ph5pd0/example.jpg

这是一个Struts2应用程序,每个可选择的产品都列在JSP中,并在选择“super”产品时显示。用户可以选择产品并在不打开新对话框的情况下内联编辑属性。

对于新的实现,我想知道,如果没有事先提供所有组件就可以实现相同的目标。因此,当用户选择“超级”产品时,必须将所有子产品的自定义组件添加到页面中,并且每个子产品必须绑定到相应的bean。

据我所知,框架Vaadin,它可能存在,因为可以将模型bean绑定到ui组件,然后将组件添加到组件树。

我想知道JSF是否也可以,因为我更喜欢JSF而不是vaadin。

0 个答案:

没有答案