有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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


共 (2) 个答案

  1. # 1 楼答案

    你只是不能流式传输图像,同时显示HTML页面

    我能想出的一个解决方案是使用javascript在新窗口中打开图像

  2. # 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”,这将触发表单提交