我已經通過JSF做了一個頁面,用戶可以在窗體中輸入一些值。如果用戶對輸入沒有問題,他可以單擊一個提交按鈕,用新值更新模型。通過AJAX驗證JSF而不更新模型
我想要實現的是:我希望每次都觸發輸入驗證,用戶在輸入字段中輸入一個符號。但在這個時候,型號應該更新NOT。如果用戶單擊提交按鈕,則只應更新模型。我希望這種行爲有更好的使用體驗。用戶應該有能力,例如在瀏覽器中按下後退按鈕並且他的更改未附加到模型上。另外,我希望用戶在輸入時看到他是否輸入了廢話。
目前我JSF的文件看起來是這樣的:
<h:inputText
required="true"
requiredMessage="Please enter a value."
id="input_value" value="#{myBean.myValue}"
styleClass="input"
validatorMessage="Please enter a value." >
<f:ajax
event="keyup"
execute="input_value"
render="input_value"/>
</h:inputText>
這觸發驗證每次用戶輸入一個標誌到輸入字段。但它也更新了模型。而那不是我想要的。
爲什麼不使用提交時的「臨時/工作」模型複製到真實模型?我在很多場合使用這種模式,它對我們很好用 – Kukeltje
是的,那也是我的方法。但我首先想檢查是否有更智能的解決方案。 – Sneek