Передайте значение h: inputText слушателю f: ajax [duplicate]
На этот вопрос уже есть ответ здесь:
Как передать параметр в f: ajax в h: inputText? f: param не работает 1 ответЯ пытаюсь создать таблицу данных SQL, которая может быть полностью отредактирована и отображена на одной странице. Я использую JSF и именованный бин. Я использую объект bean-объекта arraylist для хранения и отображения данных.
public List<RegionBean> getRegions()throws SQLException{
Данные отображаются в элементе inputText. Когда я пытаюсь обновить информацию, используя метод sql в компоненте, он не может добавить обновленный текст в базу данных sql. Это просто поместит то же значение, которое было первоначально отображено. Я хочу, чтобы во входном текстовом поле отображались значения данных из списка массивов, а затем сохранялись их в другом поле в компоненте после их редактирования.
Вот мой код, как сейчас.
<h:dataTable value="#{regionBean.regions}" var="regions"/>
<h:column>
<f:facet name="header">Region ID</f:facet>
#{regions.regionID}
</h:column>
<h:column>
<f:facet name="header">Region Description</f:facet>
<h:inputText id="des" value="#{regions.regionDescription}">
<f:ajax event="change"
listener="#{regionBean.updateText(event)}"
render="des"/>
</h:inputText>
<h:column>
<f:facet name="header">Save</f:facet>
<h:commandButton action="#{regionBeanupdate(regions.regionID)}" value="Update">
</h:commandButton>
</h:column>
У меня проблема с этим UIComponent-ClientId =, Message = javax.el.PropertyNotWritableException:
В бобе у меня есть
public void updateText(AjaxBehaviorEvent event)
throws AbortProcessingException { }
Как я могу передать новое значение входного текстового поля этому методу, чтобы я мог сохранить его как String в bean-компоненте и, таким образом, использовать его для обновления базы данных sql.
Пожалуйста, поймите, что я знаком с sql, и раньше я создавал несколько приложений CRUD, и мой вопрос не связан с синтаксисом sql или каким-либо другим образом.