第2段. 用戶接口
介紹
有一個現實:你盡管可以架構最純粹、最優雅和最強壯的Web應用,但是如果用戶不喜歡其接口的樣子,你便注定要失敗。有些Java 開發人員考慮到這些問題,并使用普通的HTML 和JavaScript技術來解決這些問題。不管你是否喜歡,這些技術,特別是HTML的知識會使得一切在涉及表現和可用性的時候變得完全不同。如果你不知道如何使用它們,你的應用便面臨如何被用戶去接受的風險和挑戰。
這一部分將介紹一些有用的技巧和招數來解決大多數應用表現的難題。這里并不是說就不需要優秀的圖形設計和用戶接口設計人員。然而,通過Struts的動態能力來利用HTML的優勢畢竟還有一大段距離。另外,這一部分將提供一種基于補充技術的解決方案,比如使用JSTL。
一些情形,比如使用HTML表單也非常麻煩。比如,Checkboxes 因為其對unchecked 控件狀態的處理讓人無休止的頭疼。這部分就包括了一個專門處理這個問題的技術。表單處理中另一個通用的問題就是如何處理日期字段。有很多方式,但都有其優缺點。本部分也包含有一個對這些方式的比較。
其中保包括如何設置表單中的tab 次序,產生用于JavaScript中的URL,以及使用框架幀(frame)。總之,如果你對Struts的UI有問題,這里就是解決他們的一個好地方。