我是JSF的新手,很抱歉,如果我的问题很简单。
我必须列出三种不同类型的项目:让我们说出具有不同元数据(属性)的书籍,软件和课程,并要求不同的视觉表现。
这些项中的每一项都是从一个抽象的Item类继承的,所以我有一个Items列表。
我想在Item类中声明一个抽象方法getHtml()
,这样每个子类都可以实现它自己的"渲染器" 。然后在XHTML页面中,我将使用EL调用getHtml()
方法。
问题是:这是正确的方法吗?
我看到一些缺点:
任何建议都表示赞赏。
我不知道这个综合报告是否足够清楚:如果需要澄清。
提前致谢。
答案 0 :(得分:0)
然后创建一个托管bean。
@ManagedBean
public class BkSoCoSelector {
private String myChoice = null;
//add setter and getter.
//add no-arg constructor.
}
在上面的类中创建一个方法来进行动态选择[参见示例]。注意:下面的选择基于上面的#1,下拉列表。
public String pageSelector(){
//if null, return nothing.
//if this.myChoice == book, return book; //no file extension needed.
//do the same for the other files.
}
在主页上,#1添加以下内容
<h:commandButton value = "Submit" action = "#{bkSoCoSelector.pageSelector()}"/>
总结: