Я работаю с JSF 2.2 с Primefaces 4.0, и мне нужно создать анкету с динамическим количеством вопросов. Это вопросы типа радио с 4 вариантами ответов в каждом, и мне интересно, как лучше (или проще всего) это сделать.
Насколько я знаю, одним из способов сделать это является использование DynaForm из расширений Primefaces (текущий способ, которым я пытаюсь это сделать). Другой возможный способ сделать это — создать List<Question>
, где
Public class Question{
//Something like this
private String question;
private List<String> options;
и вызывая его так же, как BalusC делает это в своем ответе о динамическом добавлении радио и InputText в jsf. Однако, на мой взгляд, Datatable не кажется хорошим решением для типа ввода SelectOneRadio (вопрос плюс все 4 варианта), как и для inputText, как в его исходном ответе.
Итак, какой из них является лучшим (самым простым/простым) способом сделать это, и если это похоже на BalusC, как следует реализовать valueChangeListener selectOneRadio, чтобы вопрос String и выбранный ответ на этот вопрос могли быть быть получены для каждого вопроса в анкете, следуя (или переопределяя, если необходимо) предоставленный класс вопросов.