1. 程式人生 > >用struts2框架怎樣實現頁面載入時即進行查詢(經過action)並顯示結果

用struts2框架怎樣實現頁面載入時即進行查詢(經過action)並顯示結果

一般情況下,我們在使用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>