一般情况下,我们在使用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() {
......
}
<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>