Struts2 提交带 上传文件 的form表单时 页面报异常。 请问怎么解决啊。。
表单:<s:formid="con_form"action="/clientManage/contractAction.action"method="post"encty...
表单:
<s:form id="con_form" action="/clientManage/contractAction.action" method="post" enctype="multipart/form-data">
<font size="2px">合同路径:</font>
<s:file name="theFile" />
</s:form>
Action:
private File theFile;
private String theFileContentType; // 上传文件类型
private String theFileFileName; // 上传文件的真实名字
异常:
This is my error JSP page.
异常信息:
No result defined for action com.hx.crm.action.ContractAction and result input No result defined for action com.hx.crm.action.ContractAction and result input at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at
只在页面报了异常,没能进入actin中的方法。 各位高手帮帮忙 展开
<s:form id="con_form" action="/clientManage/contractAction.action" method="post" enctype="multipart/form-data">
<font size="2px">合同路径:</font>
<s:file name="theFile" />
</s:form>
Action:
private File theFile;
private String theFileContentType; // 上传文件类型
private String theFileFileName; // 上传文件的真实名字
异常:
This is my error JSP page.
异常信息:
No result defined for action com.hx.crm.action.ContractAction and result input No result defined for action com.hx.crm.action.ContractAction and result input at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at
只在页面报了异常,没能进入actin中的方法。 各位高手帮帮忙 展开
3个回答
展开全部
分析:
No result defined for action com.hx.crm.action.ContractAction and result input:
这个错误就是说没有为返回的input定义。
可能的原因有:
1) action 路径不匹配 (server.xml与页面中定义的路径不同)
2) action 首字母不是大写
3) action 类型不一致
--------------
LZ请将路径改为“/clientManage/ContractAction”再试!
No result defined for action com.hx.crm.action.ContractAction and result input:
这个错误就是说没有为返回的input定义。
可能的原因有:
1) action 路径不匹配 (server.xml与页面中定义的路径不同)
2) action 首字母不是大写
3) action 类型不一致
--------------
LZ请将路径改为“/clientManage/ContractAction”再试!
追问
改了就直接404啦。 把表单里的file 去掉,可以进入action; 加上file JSP就异常了
追答
这就是action 类型不一致的问题了。
页面中: theFile 表示的是String型
Action中:private File theFile; 是File型,类型不匹配。
-----------
建议改成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面传过去的值是通过setXX方法赋值,这个应该是你action里边,没有产生这几个属性的set、get方法吧!检查看看?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仔细检查你的传的路径
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询