JSF 2.2 ajax无刷新多部分/表单数据
我有一个问题,我简化了代码以向您展示JSF 2.2 ajax无刷新多部分/表单数据,ajax,jsf,refresh,multipartform-data,Ajax,Jsf,Refresh,Multipartform Data,我有一个问题,我简化了代码以向您展示 <h:form enctype="multipart/form-data"> <h:panelGroup id="images"> <h:inputText id="auctionImage" value="#{testBean.nowy}"/> <h:commandButton value="Add">
<h:form enctype="multipart/form-data">
<h:panelGroup id="images">
<h:inputText id="auctionImage" value="#{testBean.nowy}"/>
<h:commandButton value="Add">
<f:ajax execute="auctionImage" render="images"/>
</h:commandButton>
<ui:repeat value="#{testBean.elements}" var="oneImage">
<h:outputText value="#{oneImage.title}" />
</ui:repeat>
</h:panelGroup>
</h:form>
我想在每次单击Add按钮并使用ajax打印时填充列表。列表已填充,但ajax仅第一次刷新panelGroup。为了使它再次工作,我必须刷新网站。我做错了什么?好的,我设法解决了这个问题。老实说,不是我,而是jsf程序员。我发现当你使用
<h:form enctype="multipart/form-data">
<h:panelGroup id="images">
<h:inputText id="auctionImage" value="#{testBean.nowy}"/>
<h:commandButton value="Add">
<f:ajax execute="auctionImage" render="images"/>
</h:commandButton>
<ui:repeat value="#{testBean.elements}" var="oneImage">
<h:outputText value="#{oneImage.title}" />
</ui:repeat>
</h:panelGroup>
</h:form>
<h:form enctype="multipart/form-data">
使用ajax。这是一个错误,它已经修复了一段时间。你只需要更新你的jsf版本。
-我得到了目前最新的2.2.3版本
<h:form enctype="multipart/form-data">
<h:panelGroup id="images">
<h:inputText id="auctionImage" value="#{testBean.nowy}"/>
<h:commandButton value="Add">
<f:ajax execute="auctionImage" render="images"/>
</h:commandButton>
<ui:repeat value="#{testBean.elements}" var="oneImage">
<h:outputText value="#{oneImage.title}" />
</ui:repeat>
</h:panelGroup>
</h:form>
重新启动glassfish并重新部署应用程序后,一切正常。代码与问题标题/文本不匹配。我没有在任何地方看到
。没错,它就在那里,但我简化了代码以显示问题的本质
<h:form enctype="multipart/form-data">
<h:panelGroup id="images">
<h:inputText id="auctionImage" value="#{testBean.nowy}"/>
<h:commandButton value="Add">
<f:ajax execute="auctionImage" render="images"/>
</h:commandButton>
<ui:repeat value="#{testBean.elements}" var="oneImage">
<h:outputText value="#{oneImage.title}" />
</ui:repeat>
</h:panelGroup>
</h:form>