2015-05-06 25 views

回答

1

你正在尋找一個全球性的錯誤,這就是沒有密鑰的FormError(空String,因爲它不是一個Option)。 Form有一個名爲withGlobalError的方法,您可以在其中傳遞錯誤消息和其他參數。你的情況,如果你有一些Form

val form: Form[?] = ??? 

form.withGlobalError("Could not send") 

withGlobalError簡單的調用withError,這大致相當於你的第二個片段,儘管它最終不會對Form代替copy。你也可以看到source

在它看起來像這樣的例子的上下文:

Form(form.mapping, Map(), Seq(FormError("", "Could not send")), None))) 
+0

感謝@mz :)一個長鏡頭,但不認爲你知道爲什麼空'String'是用來代替'Option' ? – bjfletcher

+0

@bjfletcher設計選擇。 'key'表示表單映射中的一種路徑。就像如果你有一個地址嵌套在聯繫人中,你可能有''contact.address.street''。空字符串僅代表根路徑。 –

+0

很有道理,非常感謝。 – bjfletcher

相關問題