今天老師還沒回來
做老師的網(wǎng)上書店的例子
發(fā)現(xiàn)幾個問題,想記錄一下,以后引以為戒。
一是,在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頁中的標(biāo)簽一一對應(yīng),否則會出錯。
三是,在標(biāo)簽中一定注意格式,屬性值的雙引號不能缺。
四是,request. getAttribute()和request. getParameter()的區(qū)別
五是,不能在自定義Tag里或在Servlet里輸出Struts標(biāo)簽
六是,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中映射
八是,腦袋不轉(zhuǎn)了,睡覺去,再整理。