Я не знаю, что я делаю неправильно. Я использую ICEfaces и я простой управляемый компонент:Основная проблема JSF IceFaces с перераспределением входного значения
public class TestingController {
private String name;
public String submit() {
setName("newName");
return null;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
и вид:
<ice:inputText value="#{testController.name}" />
<ice:commandButton value="submit" action="#{testController.submit}" />
Когда я отправить форму после первого отображения страницы, вход перерисован с «NEWNAME». Когда я очищу поле ввода и отправлю форму снова, имя не будет перерисовано с помощью «newName», как я ожидал бы, но он все еще пуст.
Как это вызвано и как я могу это решить?
вы пробовали это во второй раз? Это проблема, когда вы нажимаете кнопку submit во второй раз, когда она не работает. – michal
Я не уверен, что вы имеете в виду. Когда вы ударяете его во второй раз, он снова вводит поле ввода «newName». Независимо от того, что было в коробке раньше, он сообщает «newName» после отправки. Разве это не то, что вы ожидаете? – Drew