У меня есть форма, которая позволяет мне редактировать список фасоли (по одному за раз), используя кнопки, которые я могу переключаться между бобами.<p:inputText> Значение не обновляется в модели при изменении
Держа это просто:
public class MyBean {
private String text;
}
public class MyController {
private List<MyBean> availableBeans = new ArrayList<MyBean>(); // has five MyBeans with random text
private MyBean selectedBean; // initialized with first element of list
private int index = 0;
public void nextBean() { index++; }
public void previousBean() { index--; }
private void refreshBean() { selectedBean = availableBeans.get(index); }
}
Для HTML части у меня есть что-то вроде
<h:form id="someForm">
<!-- stuff -->
<p:inputText value="#{myController.selectedBean.text}" />
<p:inplace editor="true" label="#{myController.selectedBean.text}" >
<p:inputText value="#{myController.selectedBean.text}" />
</p:inplace>
<!-- more stuff-->
</h:form>
Если изменить текст внутри INPLACE тега, переменная в myBean будет обновляться только в порядке, но если я использую только inputText, bean будет по-прежнему иметь старое значение, даже если я изменю его на веб-странице. Почему это?
Пожалуйста, не используйте редактор вопросов переполнения стека в качестве редактора кода. Измените (и проверьте!) Его в истинном редакторе, а затем не скопируйте код копии. – BalusC