使用RichFaces时,模型和UI之间的紧密耦合是否可以避免?

时间:2010-02-17 05:33:29

标签: java jsf ejb-3.0 seam richfaces

我正在使用带有seam和EJB3的RichFaces。具体来说,我使用的是rich:tree组件。我担心的问题是UI和我的EJB3会话bean之间的紧密耦合。为了使树视图工作,我被迫在我的EJB3项目中包含Richfaces jar文件。这是坏事吗?

在RichFaces树组件中选择节点时,将调用以下方法。将此方法添加到我的会话bean是导致我需要包含RichFaces jar的原因。

public void processSelection(NodeSelectedEvent event) {
    HtmlTree tree = (HtmlTree) event.getComponent();
    selectedNode = (String) tree.getRowData();
}

我这样做是错的,还是担心这不是一个真正的问题?

1 个答案:

答案 0 :(得分:1)

我建议:

  • 在托管bean中获取HtmlTree并解析其数据,将其转换为没有UI元素的可用数据结构。
  • 将该数据传递给EJB。