我在
我正在使用Mojarra 2.2.4。以下是
这是如何造成的,我应该如何解决?
<ui:repeat>
中的<h:inputText>
上使用<f:ajax>
时遇到问题。它成功地呈现了一个带有新值的<h:outputText>
,但没有呈现一个带有新值的<h:inputText>
(两者都绑定到同一个属性)。然而,如果我将<f:ajax>
更改为渲染@form
或@all
,它就能正常工作。但显然我不想/不需要渲染整个表单。我正在使用Mojarra 2.2.4。以下是
index.xhtml
的内容:<h:form>
<table>
<ui:repeat var="line" value="#{myBean.lines}">
<tr>
<td>
<h:inputText value="#{line.number}">
<f:ajax event="change" execute="@this" render="desc1 desc2" listener="#{myBean.onChangeLineNumber(line)}"/>
</h:inputText>
</td>
<td>
<h:inputText id="desc1" value="#{line.desc}"/>
<h:outputText id="desc2" value="#{line.desc}"/>
</td>
</tr>
</ui:repeat>
</table>
</h:form>
以下是与@ViewScoped
bean相关的部分:
public void onChangeLineNumber(Line line)
{
line.setDesc("Some new text " + System.currentTimeMillis());
}
这是如何造成的,我应该如何解决?