簡體   English   中英

沒有錯誤的表單不返回任何值

[英]Form without errors returns no value

我從表單對象獲取值存在一些問題。

  1. 我正在處理GET請求。 這將生成具有預定義值的表單:

     Form<ModelObject> form = form(ModelObject.class).fill(new ModelObject()); return renderJapid(form); 
  2. 在模板中,我定義了采用Form<ModelObject>參數,並將其命名為“ form”。 在頁面上只有標准的html輸入框,例如:

     <input type="text" id="fieldName" name="fieldName" value="$form.apply("fieldName").value()"> 
  3. 提交此表單后,我可以使用另一種方法來處理POST請求:

     Form<ModelObject> form = form(ModelObject.class).bindFromRequest(); if (form.hasErrors()) { //render the form again with errors } else { ModelObject mo = form.get(); // NO-VALUE ERROR } 

    每次我要從表單中獲取對象的標記行上都出現無值錯誤時。 您有什么想法可能出問題嗎? (顯示預填充的數據,即使提交后的表單對象也具有正確的數據,但沒有值)

最終我解決了我的問題。 問題是由我的GenericModel類(每個模型類都從該類擴展)引起的,該類具有方法public boolean validate() 當我刪除此方法時,一切正常。 我知道Play會針對我自己的對象自定義驗證調用此方法,但是我仍然不明白為什么這會將表單值更改為None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM