Я создал панель (см. Справка по пользовательским компонентам и основным лицам JSF 2.0 ) в соответствии с моим предыдущим постом, используя пользовательский компонент из серверной части и заполнил теги для панели, такие как inputtext, Список, раскрывающееся меню, выберите один радио. Как сохранить эти значения при нажатии кнопки? Мне нечего делать на виде - (передний конец) Вся обработка должна быть сделана на заднем конце. Пример для того же самого был бы очень полезен.
Вот что я сделал -
private Panel myPanel; public Panel getMyPanel() { return myPanel; } public void setMyPanel(Panel myPanel) { this.myPanel = myPanel; if (myPanel.getChildCount() <= 1) { InputText input = new InputText(); input.setValue("my dynamic text"); myPanel.getChildren().add(input); } }
Заранее спасибо
Вам нужно дать всем динамически созданным UIForm, UIInput и UICommand компонентам фиксированный ID.
UIForm
UIInput
UICommand
input.setId("someId"); // ...
В противном случае JSF не сможет найти их в состоянии просмотра для обработки переданных значений.