struts在頁面中使用form標記的注意事項
我們分析actionservlet的初始化方式,可以發現actionservlet將初始化好的module config分別儲存在servlet context的屬性中,其中的屬性名為globals.module_key+prefix,但request物件的當前module config是怎麼來的呢。它是actionservlet在獲取到乙個請求後,根據請求的url與儲存在servlet context裡的module prefix進行匹配,如果匹配成功,則將屬性名為globals.module_key+"匹配成功的prefix"的module config作為當前的module config返回,該過程出現在actionservlet的process方法中,在select module的時候,將根據以上規則,選擇當前的module config,並儲存在request的屬性globals.module_key。並將例項轉給requestprocessor物件。
我們從上面的分析中可以看出,包含form tag的jsp頁面,如果要正確的將自已關聯到乙個module中,則需要事先將當前module config物件放在request請求中,但存放module config到request請求的動作是在actionservlet中完成的。因此,頁面只有在經過了對乙個acton進行處理後(在處理action的過程中,會根據action的url來匹配當前的module,並將其儲存在request中),並通過redirect=false的方式下重定向到乙個jsp頁面,才能使該jsp頁面正確的關聯到module中,否則都將關聯到預設的module config中,如直接在位址列中鍵入jsp的url這種情況下,所有的jsp檔案都關聯到預設的module config中。
在Struts中使用IncludeAction
使用includeaction includeaction的用法與forwardaction的用法比較相似,區別在於forwardaction將 跳轉到action 定義的資源,而includeaction用於引入該action 對應的資源。下面是includeaction定義的源 type org...
在Struts中使用 SwitchAction
使用switchaction switchaction 主要用於模組之間的切換。當乙個應用之中存在多個模組時,使用 switchaction在不同模組之間的action 之間切換還是相當方便的。在下面的web.xml 中,力日載了struts 的兩個配置檔案,其中乙個作為系統的乙個模 塊載入,該we...
在struts中使用checkbox實現批量刪除
jsp td 全選 刪除所有選中欄目 formbean 我使用的是dynaactionform,所以在struts config.xml中配置 說明 關鍵就在於formbean的設定,也就是那個陣列ids,一般的實現方法會在客戶端首先遍歷一遍所有被選中的checkbox,然後使用js拼裝字串,傳給a...