点击第二个按钮后,JSF输入字段值消失
问题是,我试图按下一个按钮->转到支持bean->将布尔值设置为false/true,并相应地显示一个弹出窗口。如果弹出窗口显示->调用该方法并执行它 上面的操作正常,但当我在弹出面板中单击按钮时,在第一次单击按钮后得到的输入字段似乎丢失了。因此,我在第一次单击后得到的所有参数(它们在backingbean对象中得到)在第二次单击后(在弹出窗口中)都消失了。这会是什么 它是一种形式,所有按钮和输入字段等都在一个a4j:区域中。。在幕后没有验证错误 我有以下支持bean(注意,我故意没有将整个bb与所有注射等放在一起): 这是我的观点(assign.xhtml):点击第二个按钮后,JSF输入字段值消失,jsf,jsf-2,richfaces,ajax4jsf,Jsf,Jsf 2,Richfaces,Ajax4jsf,问题是,我试图按下一个按钮->转到支持bean->将布尔值设置为false/true,并相应地显示一个弹出窗口。如果弹出窗口显示->调用该方法并执行它 上面的操作正常,但当我在弹出面板中单击按钮时,在第一次单击按钮后得到的输入字段似乎丢失了。因此,我在第一次单击后得到的所有参数(它们在backingbean对象中得到)在第二次单击后(在弹出窗口中)都消失了。这会是什么 它是一种形式,所有按钮和输入字段等都在一个a4j:区域中。。在幕后没有验证错误 我有以下支持bean(注意,我故意没有将整个bb
“某些输入字段”
dit.xhtml:
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:e="http://minfin.regondes2/entity"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:l="http://minfin.regondes2/layout">
<ui:include src="assignBlock/assign.xhtml" />
docsier.xhtml:
<h:form>
<ui:include src="dit.xhtml" />
</h:form>
我很抱歉没有使视图更紧凑,但因为我猜问题出在视图中,所以我正在显示整个结构。最终找到了它
必须添加两个不同的a4j:区域。1用于表单,1用于弹出面板。您正在通过第二次单击将DTO设置为null,这是否应该发生?输入字段设置为null。不是整个DTO。我猜我再次提交带有“reset(read:empty)”值的表单,但我无法解释如何或为什么。
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:e="http://minfin.regondes2/entity"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:l="http://minfin.regondes2/layout">
<ui:include src="assignBlock/assign.xhtml" />
<h:form>
<ui:include src="dit.xhtml" />
</h:form>