Form 該form以com.javapro.struts.LoginForm類的形式顯示(見列表3)。注重粗體的部分:它通過傳入“error.missing.userName”和“error.missing.password”字符串來舉例說明ActionError對象,這些字符串在消息資源中起要害字(key)的作用。
消息資源 如我在“配置文件”部分簡要介紹的那樣,在WEB-INF/classes/com/javapro/struts目錄下的ApplicationResources.properties 文件中包含配對的key/values,它們會被加載到缺省的消息資源中去。HTML標簽庫中的<errors>標簽會在該消息資源中查找到自定義的錯誤消息。想知道它是如何出錯的,你可以試著用一個錯誤的用戶名或密碼來登錄,看看顯示的錯誤消息是什么。更改錯誤消息和編輯屬性文件一樣輕易。看看如下的屬性文件: errors.header= <b>Error(s)!!!</b><ul> errors.footer= </ul><hr> error.missing.userName= <li>A user name was not found.</li> error.missing.password= <li>A password was not found.</li> error.login.failed= <li>Incorrect user name and/or password.</li>