Передайте значение 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 или каким-либо другим образом.

Ответы на вопрос(1)

Ваш ответ на вопрос