今天老師還沒回來
做老師的網上書店的例子
發現幾個問題,想記錄一下,以后引以為戒。
一是,在Struts-config.xml中
映射ActionForm
須這樣寫
<form-beans>
<form-bean name="booklistform" type="bookshop.form.BookListForm"/>
<form-bean name="shoppingform" type="bookshop.form.ShoppingForm"/>
</form-beans>
這樣寫是不正確的
<form-beans>
<form-bean name="shoppingform" type="bookshop.form.ShoppingForm"/>
</form-beans>
<form-beans>
<form-bean name="booklistform" type="bookshop.form.BookListForm"/>
</form-beans>
二是,ActionForm中的屬性必須和jsp頁中的標簽一一對應,否則會出錯。
三是,在標簽中一定注意格式,屬性值的雙引號不能缺。
四是,request. getAttribute()和request. getParameter()的區別
五是,不能在自定義Tag里或在Servlet里輸出Struts標簽
六是,HashMap中得到所有的鍵值
//HashMap book = (HashMap)(super.pageContext.getSession().getAttribute("shpping"));
Object[] strid = (book.keySet().toArray());
七是,在jsp頁面中使用userbean不需在web.xml中映射,直接
<jsp:userBean id=”” class=””></jsp:userBean>
Servelt要在web.xml中映射
在Struts中,ActionForm和Action都要在Struts-config.xml中映射
八是,腦袋不轉了,睡覺去,再整理。