用struts2框架怎樣實現頁面載入時即進行查詢(經過action)並顯示結果
阿新 • • 發佈:2019-02-17
一般情況下,我們在使用struts2時,都是通過提交form表單,然後提交actionName.do(action).然而我們想在頁面載入時即進行查詢,如何做?
個人實踐如下:
index.jsp頁面
<jsp:forward page="actionName.do"></jsp:forward>
main.jsp頁面
就是你要顯示資料的頁面
struts2.xml 配置
<action name="actionName" class="edison.esop.action.ScreenHeaderAction" method="lineNamelist"> <result name="lineNamelist">/main.jsp</result> <result name="input">/downFail.jsp</result> </action>
具體對應的action 類,我就不寫了,只寫對應的方法
public String lineNamelist() {
......
}
最後一個重點,使用了<jsp:forward>標籤,在web.xml配置檔案裡面要加上如下內容
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> <dispatcher>ERROR</dispatcher> </filter-mapping>