0

我有一个现有的表单,它有一个很好的现有操作,我需要添加一个浏览按钮来在同一个 JSP 中附加文件。

为此,我在表单中添加了 enctype="multipart/form-data" 以添加对附件的支持,但现有操作出现错误,因为它不支持它。好的,我将为文件附件创建一个单独的操作

所以我做了以下事情:

<html:form action="/existingAction" method="POST" >
    ...
    --THIS IS ADDED
    <html:form action="/newAction" method="POST" enctype="multipart/form-data">
        <table>
            <tr>
                    <td><html:file size="55" alt="Browse" property="attachmentFile" styleId="attachmentFile"" /></td>
                <html:submit value="AddDoc"/>
                </td>               
            </tr>
        </table>
    </html:form>
    --END OF NEW CODE
    ...
    <html:submit value="completed"/>
</html:form>

在 struts 配置中,我为新操作添加了一个条目:

<action path="/newAction" type="com.action.AttachmentAction"
    scope="request" name="myForm" validate="false">

    <forward name="done" path="/forward/complete.do" />
</action> 

<action path="/existingAction" type="com.action.ExistingAction"
           scope="request" name="myForm" validate="false">

      <forward name="done" path="/forward/complete.do" />
</action>

但它不起作用,新代码后的 jsp 未显示在 GUI 中。如何将具有不同操作的新文件附件添加到现有表单/操作?

谢谢,

4

2 回答 2

0

我不确定您使用的是哪个版本的 struts,但在 v1.2 中,可能无法对单个 jsp 进行 2 个表单操作。说您可以说类似 <form enctype="multipart/form-data" action=" /newAction" method="post"> 在浏览按钮上,输入文件类型作为文件,你就可以开始了。

于 2013-04-17T17:57:36.550 回答
0

你不能嵌套这样的表单,它甚至不是合法的 HTML。

要么有两种形式,要么使用一种形式来解决根本问题。

于 2013-04-17T19:03:12.760 回答