如果我得到了你的权利,你想是这样的:
在JSP:
<h:dataTable value="#{myBean.questions}"
var="question">
<h:column>
<f:facet name="header" >
<h:outputText value="Question"/>
</f:facet>
<h:outputText value="#{question.title}"/>
</h:column>
<h:column>
<f:facet name="header" >
<!-- smilies go here -->
</f:facet>
<h:selectOneRadio>
<f:selectItems value="#{question.options}"/>
</h:selectOneRadio>
</h:column>
</h:dataTable>
在控制器你会返回一列问题:
public List<Question> getQuestions(){
List<Question> questions = new ArrayList<Question>();
questions.add(new Question("How did you like this?"));
questions.add(new Question("How did you like that?"));
return questions;
}
和你的问题类可能是这个样子:
public class Question{
private final String title;
public Question(String title){
this.title = title;
}
public String getTitle(){
return title;
}
public List<SelectItem> getOptions(){
List<SelectItem> items = new ArrayList<SelectItem>();
items.add(new SelectItem("1", "Very much"));
items.add(new SelectItem("2", "okay"));
items.add(new SelectItem("3", "not that good"));
items.add(new SelectItem("4", "bad"));
return items;
}
}
谢谢您的回答。我会尝试对您的代码片段进行编程并将其发布到此处。顺便说一句,我必须使用Facelets,但我认为这并不重要。 – 2012-03-22 07:08:33
现在我编程它,它完全是我想要的方式。谢谢蒂姆你的伟大答案。当天有很好的休息 – 2012-03-23 09:22:50
非常欢迎。 – 2012-03-23 10:06:15