Struts2 and Ajax --使用Dojo和Div
Posted on 2008-02-10 20:56 云自無心水自閑 閱讀(12237) 評論(8) 編輯 收藏 所屬分類: Java 、心得體會 、Struts2 、Ajax 、DojoStruts2和Struts相比,一個重大改進就是支持Ajax。 本文主要看一下Struts2中的Div是如何用來輸出Ajax結果,其中主要使用了Dojo。
首先,我們先創建一個簡單的用例,在這個用例中,將在屏幕上顯示一個用戶列表,點擊列表中的userid時,列表的下方將顯示用戶的詳細信息,顯示用戶詳細信息的這個步驟我們將使用Ajax。
一、創建web.xml











二、創建struts.xml













三、頁面:userlisting.jsp
Displays list of users




































四、頁面:userdetail.jsp,用于顯示用戶詳細信息,由userlisting.jsp加載










五、ajaxdemo.action.UserListingAction.java,生成用戶列表數據,交由userlisting.jsp顯示,在實際的應用中,這部分的數據一般是從數據庫中取得的。



































六、ajaxdemo.action.UserDetailAction.java,當userid被選中時,取得用戶詳細數據,通過dojo來調用。











































七、ajaxdemo.action.UserDetailDTO.java、POJO,用于封裝用戶信息









































OK,部署完畢后,輸入http://localhost:8080/ajaxdemo/UserListingAction.action來測試一下。
當列表中的userid被點中后,javaScript通知Div標簽從URL中動態加載返回內容。這個例子中,UserDetailAction取得用戶信息并傳遞給userdetail.jsp。userdetail.jsp生成最終的展示結果,顯示在Div中。