0

我有一个main jsp(文件上传 jsp 屏幕),其中包含表单元素。用户将选择要上传的文件,并根据需要设置一些其他元素(如复选框、收音机等),然后最终提交表单。

上传后处理的结果被制定成不同 JSP 的表(比如result.jsp)。现在 result.jsp 独立显示在屏幕上。

我想要的是在同一个 parent.jsp(具有表单元素)中而不是在单独的独立页面上显示 result.jsp。

谁能帮我这个?

struts.xml:

<action name="commonDataImportAction_*" class="commonDataImportAction">
        <result name="VIEW">
            /jsp/CommonDataImportLog.jsp (result.jsp)
        </result>
        <result name="input">/jsp/CommonDataImport.jsp (parent.jsp)
        </result>
</action>

更新:

屏幕截图,我想要的样子:

http://img802.imageshack.us/img802/7141/screenzgk.jpg

4

2 回答 2

2

如果您以简单的方式提交页面,则 Struts2 提交按钮的工作方式比一个简单的解决方案是仅创建一个包含您的布局的页面result.jsp,但您可以最初隐藏该部分(在页面提交之前)。

成功提交页面后,您可以在操作类中设置一个值(例如布尔值),并基于此显示该部分,因为您已经完成了文件上传,因此您可以在操作类中设置需要显示的值中的值result.jsp

对我来说,这是一种简单而有效的方法。

或者,如果您要使用基于 Ajax 的文件上传,那么有很多方法可以做到这一点

  1. 从 Action 发回 HTML 部分。
  2. 您甚至可以发送 JSP 文件的名称,并可以在运行时将其包含在当前 JSP 中。
  3. 从动作发送 JSON 数据并使用 Jquery 解析 JSON 以构建视图
于 2012-08-28T07:30:19.137 回答
0

我发现你必须将它重定向到同一页面(parent.jsp)。您必须删除另一个。

并在 parent.jsp 中进行一些更改。喜欢使用迭代器标签和所有对显示所有数据有用的东西。

于 2012-08-28T10:21:12.010 回答