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中的方法。 各位高手帮帮忙
展开
 我来答
oolgloo
2011-05-25 · TA获得超过2636个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:657万
展开全部
分析:
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型,类型不匹配。
-----------
建议改成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2011-05-25 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:627万
展开全部
页面传过去的值是通过setXX方法赋值,这个应该是你action里边,没有产生这几个属性的set、get方法吧!检查看看?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舞凌枫
2011-06-07
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
仔细检查你的传的路径
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式