微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

struts:多部分参数丢失

如何解决struts:多部分参数丢失

我正在修改一个用 struts 制作的应用程序。

我创建了一个带有文件上传表单的简单页面。但是换页时,参数丢失。如果我删除 enctype="multipart/form-data" 一切正常。

这是在struts-config.xml中定义页面的方式

<action 
    path="/MyElementEdit" 
    type="com.....MyElementAction" 
    name="MyElementForm"
    parameter="action" 
    scope="session" 
    validate="false"
>
    ...
    <forward name="closeEdit" path=".geralCloseEdit" redirect="false"/>
 </action>

JSP 表单

<html:form action="informationGuideEdit" method="post"  enctype="multipart/form-data">
    <input type='hidden' name='ParaM' value='VALUE'/>
    ....
</html:form>
<a href="javascript:saveElement();" class="btn btn-primary"><fmt:message key="button.save"/></a>
function newElement() {
    document.forms[0].action.value='save';
    document.forms[0].submit();
}   

页面重定向的逻辑

    public ActionForward save(
            ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
                    throws Exception {

        ....

        form.reset(mapping,request);
        return mapping.findForward("closeEdit");
}

无参数到达的jsp页面也是如此(generalCloseEdit.jsp)

<%
...
valueParam = request.getParameter('ParaM');
%>  

在这种情况下 valueParam 为空,但如果我删除 enctype = "multipart / form-data" 一切正常

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。