用strust2做了几个页面。流程是这样的。
1.先在页面填好内容和验证码(用Captcha做的)提交
2.经过处理后去服务器下载文件
struts.xml大致如下
//填资料页面
<action name="SDBServer" class="com.struts.action.SDBServerAction">
<result name="success">/index.jsp</result>
</action>
//处理数据
<action name="ConvertXML" class="com.struts.action.ConvertXMLAction">
<result name="success" type="redirectAction">
<param name="actionName">download</param>
<param name="namespace">/</param>
<param name="fileName">${fileName}</param>
</result>
</action>
//下载文件
<action name="download" class="com.struts.action.DownloadAction">
<result name="success" type="stream">
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="inputName">inputStream</param>
</result>
3.下载后要求返回第一步的action.就会刷新验证码了
第1。2步我已经完成了。如上面的struts.xml所示。download这个action提示文件流给前台用户下载后,怎么再跳转到SDBServer这个action中去刷新验证码呢?
1.先在页面填好内容和验证码(用Captcha做的)提交
2.经过处理后去服务器下载文件
struts.xml大致如下
//填资料页面
<action name="SDBServer" class="com.struts.action.SDBServerAction">
<result name="success">/index.jsp</result>
</action>
//处理数据
<action name="ConvertXML" class="com.struts.action.ConvertXMLAction">
<result name="success" type="redirectAction">
<param name="actionName">download</param>
<param name="namespace">/</param>
<param name="fileName">${fileName}</param>
</result>
</action>
//下载文件
<action name="download" class="com.struts.action.DownloadAction">
<result name="success" type="stream">
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="inputName">inputStream</param>
</result>
3.下载后要求返回第一步的action.就会刷新验证码了
第1。2步我已经完成了。如上面的struts.xml所示。download这个action提示文件流给前台用户下载后,怎么再跳转到SDBServer这个action中去刷新验证码呢?
用chain <result type="chain"> <param name="actionName">SDBServer</param> </result>