我可以提交我的JSF生成的表單,此代碼:使用JQuery提交JSF表單並調用服務器端功能
<h:commandButton id="btnValidate" type="submit" value="#{rb.REGISTER}" action="#{login.registerAccount}" />
,但我想提交我的形式,所以我說onClick="test();"
與commandButton
類型之前處理JS代碼button
:
<h:commandButton id="btnValidate" type="button" value="#{rb.REGISTER}" action="#{login.registerAccount}" onClick="test();" />
我test
功能:
function test(){
$('#j_idt14\\:register_form').submit();
}
使用此代碼,我的表單已提交,但我的login.registerAccount
函數不再被調用。
如何使用JS提交表單並調用服務器端函數(屬性action
)?
非常好,你總是有我的問題的好答案:) –
不客氣。請注意,客戶端驗證不健全,您不應該讓您的業務代碼依賴它。如果可能,請使用服務器端(JSF)驗證。他們可以很容易地通過onchange/onblur進行ajax化。另請參見其他人http://stackoverflow.com/questions/4013410/jsf2-validation-clientside-or-serverside – BalusC
我都這樣做,我確保所有的字段都填滿了JS,並確保JSF在「繁忙的工作」之後驗證並添加或不添加'FacesMessages'。再次感謝您 –