Java RichFaces:单击“取消”按钮时清除必填字段

Java RichFaces:单击“取消”按钮时清除必填字段,java,jquery,jsf,richfaces,Java,Jquery,Jsf,Richfaces,假设在模式对话框面板中有三个输入: 字段A: 字段B: 字段C: 模式面板上还有一个取消按钮: <a4j:commandLink styleClass="btn-standard" immediate="true" action="#{generalDialogAction.forwardCancelButton()}" oncomplete="#{rich:component('modalPanel')}.hide(); Event.stop(event); r

假设在模式对话框面板中有三个输入:

字段A:

字段B:

字段C:

模式面板上还有一个取消按钮:

<a4j:commandLink styleClass="btn-standard"
    immediate="true" 
    action="#{generalDialogAction.forwardCancelButton()}"
    oncomplete="#{rich:component('modalPanel')}.hide(); Event.stop(event); return false;">
<span><h:outputText value="Cancel"></h:outputText></span>
</a4j:commandLink>
现在字段A和C是必填字段。是否有一种通用的方法,在这种情况下,按钮“取消”按钮可以检查页面上的哪些输入字段是必需的,如果是,单击“取消”时清除它们的值?请帮忙

只是一个猜测。。。试试看

<h:commandButton id="btnReset" value="Cancel" type="reset" />
只是一个猜测。。。试试看

<h:commandButton id="btnReset" value="Cancel" type="reset" />

JSF1.x还是2.x?RichFaces 3.x还是4.x?JSF 1.2,RichFaces 3.3.2Ah好的,对不起,我不知道。这是我的错。我可能应该在每篇文章中提到这一点。您似乎是JSF/RichFaces方面的专家:!JSF是的,RF仅仅是4.0,而不是那个专家,我只从一个月开始使用它。在RF 4.0中,它会像在cancel method.JSF 1.x或2.x中清空字段一样简单?RichFaces 3.x还是4.x?JSF 1.2,RichFaces 3.3.2Ah好的,对不起,我不知道。这是我的错。我可能应该在每篇文章中提到这一点。您似乎是JSF/RichFaces方面的专家:!JSF是的,RF仅仅是4.0,而不是那个专家,我只从一个月开始使用它。在RF 4.0中,这就像在cancel方法中清空字段一样简单。请注意,这不会重置服务器端的值。这只会使表单恢复到上次显示/验证后的初始状态。也就是说,它的效果与。这在某些情况下是有效的,但正如BalusC所说,我需要重置服务器端值:callbackDialog.fieldA、callbackDialog.fieldB和callbackDialog.fieldC。@TookTheRook:您是如何重置服务器端值的?我面临类似的问题。请注意,这不会重置服务器端的值。这只会使表单恢复到上次显示/验证后的初始状态。也就是说,它的效果与。这在某些情况下是有效的,但正如BalusC所说,我需要重置服务器端值:callbackDialog.fieldA、callbackDialog.fieldB和callbackDialog.fieldC。@TookTheRook:您是如何重置服务器端值的?我面临着类似的问题。
<a4j:commandLink styleClass="btn-standard"
    immediate="true" 
    action="#{generalDialogAction.forwardCancelButton()}"
    oncomplete="#{rich:component('modalPanel')}.hide(); Event.stop(event); return false;">
<span><h:outputText value="Cancel"></h:outputText></span>
</a4j:commandLink>
<h:commandButton id="btnReset" value="Cancel" type="reset" />