jsp文件上传的坑
com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: Error setting expression 'upload' with value '[Ljava.lang.String;@55cd2280' ognl.MethodFailedException: Method "setUpload" failed for object com.dxtapp.action.addlxyzAction@54ccdd2e [java.lang.NoSuchMethodException: com.dxtapp.action.addlxyzAction.setUpload([Ljava.lang.String;)] at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285) at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474) at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85) at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27) at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245) at com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:77) at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245) at ognl.ASTProperty.setValueBody(ASTProperty.java:127) at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) at ognl.SimpleNode.setValue(SimpleNode.java:301)
上传的时候 各种改 一直是报这种错误, 然而 我也设置了enctype="multipart/form-data" 还是不起作用,然而我竟然不知道 上传文件 method类型要必须是post!!!!!
<form action="/dxtapp/Admin/lxyz_add" class="form-horizontal" role="form" id="addModelForm" enctype="multipart/form-data" method="post">
注意 : method="post"!!!!!!!
防止表单重复提交
1.重定向
<action name="addArticle" class="com.dxtapp.action.lxyzAction" method="addArticlescrap">
<result type="redirect">/admin/pages/lxyz.jsp</result>
</action>