Вот простой способ. Не используйте regex's для встроенных типов.
try:
x = float( someString )
except ValueError, e:
# someString was NOT floating-point, what now?
Wrap the outputText
components in an s:div
and re-render that as follows:
<s:div id="myDiv">
<h:outputText id="on" value="ON" rendered="#{manager.isOn}" />
<h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
</s:div>
<a4j:commandLink ajaxSingle="true" value="Set On"
action="#{manager.setOn(true)}" reRender="myDiv" />
<a4j:commandLink ajaxSingle="true" value="Set Off"
action="#{manager.setOn(false)}" reRender="myDiv" />
Я полагаю, что ваши h: outputText элементы на и выкл. не отображаются во время загрузки страницы.
RichFaces не будет повторно отображать эти компоненты позже, даже если значение отображено изменилось на истина .
Вы повторно визуализируете родителя. Это не обязательно должен быть тег шва.
I agree with Gene but the best way I could find is to surround the content with
for example,
<a4j:outputpanel id="myDiv">
<h:outputText id="on" value="ON" rendered="#{manager.isOn}" />
<h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
</a4j:outputpanel>