【发布时间】:2020-02-01 22:05:16
【问题描述】:
请帮助我解决我在已经制作的(不是由我制作的)网络应用程序中遇到的问题
这是一个 Java Web 应用程序,使用 JSF 2.2.8-02、Primefaces 6.1 和 Java 8
所以基本上这是此应用程序中作为向导一部分的表单之一的摘录,我有一个 .xhtml 文档,当我按下“继续”按钮时会呈现向导的每个步骤
<div class="c100 fLeft">
<p:fieldset styleClass="col c33 fLeft}" rendered="#{type.isPerson()}">
<p:inputText id="#{id}FirstSurname"
value="#{formData.firstSurname}"
required="#{required}"
requiredMessage="Must input first name"
title="First surname"
disabled="#{readonly or disabled}"
readonly="#{readonly}">
</p:inputText>
<p:outputLabel id="#{id}FirstSurname-lbl" for="#{id}FirstSurname" value="First Surname" />
<p:message display="text" id="#{id}FirstSurname-msg" for="#{id}FirstSurname" />
</p:fieldset>
<p:fieldset styleClass="col c33 fLeft" rendered="#{type.isPerson()}">
<p:inputText id="#{id}SecondSurname"
value="#{formData.secondSurname}"
required="false"
requiredMessage="Must input second surname"
title="Second surname"
disabled="#{readonly or disabled}"
readonly="#{readonly}">
</p:inputText>
<p:outputLabel id="#{id}SecondSurname-lbl" for="#{id}SecondSurname" value="Second Surname" />
<p:message display="text" id="#{id}SecondSurname-msg" for="#{id}SecondSurname" />
</p:fieldset>
</div>
我需要的是对第一个输入id="#{id}FirstSurname"中的数据进行部分提交,这样当用户刷新.xhtml文档时,数据还在
实现此目的的一种方法是在“继续”按钮中添加 oncomplete="submit()" 提交整个表单,或者通过 submit() 操作添加一些 AJAX,但这与表单我有一些步骤(整个表单提交在向导的最后一步完成)所以我不能这样做
我已经这样做了,但它不起作用:
<p:inputText id="#{id}SecondSurname"
value="#{formData.secondSurname}"
required="false"
requiredMessage="Must input second surname"
title="Second surname"
disabled="#{readonly or disabled}"
readonly="#{readonly}">
<p:ajax event="change" listener="#{formDataParty.secondSurname}" process="@this" update="#{id}SecondSurname"/>
</p:inputText>
我已经通过互联网搜索了 2 天,但没有运气,有什么方法可以实现我需要的部分提交吗?
提前致谢
【问题讨论】:
-
你的听众完全错误,不需要。并且您的动态 id 分配只有在您周围有一个 jstl 标记时才有效,这反过来可能会导致一些其他问题。哦,“我试过了,但它不工作”不清楚......“不工作”是最终用户对问题的描述
标签: jsf primefaces xhtml submit