我正在開發使用Grails框架的應用程序,並且在從gsp視圖作爲方法調用時遇到了hasErrors問題。Grails hasErrors方法與三元運算符?
我有一個窗體,可以通過數據庫中的值填充(默認值)。這些值存儲在會話對象中。用戶可以編輯表單字段中的值並將結果發送回數據庫。在數據持續存在之前,我有一個驗證數據的命令對象。如果存在錯誤,則命令對象呈現視圖時突出顯示相同的表單和錯誤。
我想要做的是有表單字段填充存儲在會話對象中的值,除非有命令對象的錯誤。在這種情況下,字段應該填入用戶輸入的錯誤值。
下面的代碼片段:
<g:textField name="somename" id="someid" value="${hasErrors(bean: commandobject, field: 'somename') ? fieldValue(bean: commandobject, field: 'somename') : session.somevalue}" />
問題與上面的代碼是在場上,不管輸入值,無論是對還是錯,現場總是與從通話對象的值結束。有沒有解決這個問題的方法,或者我是否首先做錯了什麼?