java Struts2通过struts的一个操作执行多个结果。xml文件
我想从struts中运行两个操作结果。只需单击表单上的“提交”按钮,即可创建xml文件。这可能吗?如果可能,如何实现?下面我举一个简短的例子:
点击表单上的“提交”按钮后,struts2中是否仍有运行操作结果success_csv并用结果success重新加载页面的功能
我的索引上有一个表格。jsp例如:
<form id="example" name="example" action="makecsv" >
<!-- form sutff -->
<input class="submit" type="submit" value="Submit" >
</form>
在我的昂首阔步中。xml文件我有以下操作:
<action name="makecsv" class="com.example.actions.MakecsvAction">
<result name="success_csv" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
<result name="success"> index.jsp </result>
</action>
Action result success_csv将输出一个用户可以保存或打开的文件。行动结果成功将打开索引。jsp
还有我的行动文件。java:
public class RegisterAction extends ActionSupport
{
public String execute() throws Exception
{
//blahblah code that creates csv file
//sets the filename and fileStream of the file
return "succes_csv";
}
}
现在它只提供csv文件,我希望它也能打开索引。jsp
# 1 楼答案
你只是不能流式传输图像,同时显示HTML页面
我能想出的一个解决方案是使用javascript在新窗口中打开图像
# 2 楼答案
在Jsp中使用listentopics和notifyTopic
有关listentopics和notifyTopic语法,请访问以下链接
http://struts.apache.org/2.0.11/docs/struts-2-spring-2-jpa-ajax.html
将listentopic添加到表单中,在下载文件链接上显示“filecomplete”,然后写入notifytopic“triggerFilecomplete”,这将触发表单提交