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