【发布时间】:2013-04-19 10:07:01
【问题描述】:
我在 itemValue "03 R MAIN1" 中有 2 个空格。在进行 ajax 提交时,面板正在重新渲染,当时我可以看到 2 个空格已被替换为 1 个空格,因为此值与选中的值匹配,并且该值在下拉列表中。所以我什至得到“验证错误:值无效”。请看下面的代码:
<a4j:form>
<a4j:outputPanel ajaxRendered="true" id="TEST">
<h:messages layout="table" errorClass="errormsg noticeMsg" fatalClass="errormsg noticeMsg"
infoClass="infomsg noticeMsg" styleClass="table-center dont-capitalize" id="err_succ_message" />
<h:outputText value="Display DropDown Values" />
<h:selectOneMenu value="#{nonLocationSpecificBackingBean.testing}">
<f:selectItem itemValue="03 R MAIN1"/>
</h:selectOneMenu>
<a4j:commandButton value="Save" action="#{nonLocationSpecificBackingBean.test}" reRender="err_succ_message,TEST"></a4j:commandButton>
<a4j:commandButton value="Test" reRender="TEST"></a4j:commandButton>
</a4j:outputPanel>
</a4j:form>
请帮忙。谢谢
【问题讨论】:
-
这可能与 html 中多个空格的呈现方式有关 - 请参阅 stackoverflow.com/questions/4503001/…
标签: java ajax4jsf commandbutton