struct上传文件报No result defined for action action.DeveloperAction and result input错

yu3wu4 2016-05-21 06:46:02
jar包都导入进去了。
下面是jsp代码
<s:form action="uploadFileAction" method="post" enctype="multipart/form-data">
<s:file name="txt"></s:file>
<s:submit></s:submit>
</s:form>
下面是action内的内容

private File txt;
private String txtContentType;
private String txtFileName;
public String uploadFile(){
System.out.println("sssssss");
System.out.println(txt);
System.out.println(txtContentType);
System.out.println(txtFileName);
return SUCCESS;
}
下面是struct.xml的内容

<action name="uploadFileAction" class="action.DeveloperAction" method="uploadFile">
<result name="success">login.jsp</result>
<!-- <result name="input">error.jsp</result> -->
</action>
我把输出错误时的注释了,加上这个治标不治本。
问题描述:
三个变量名写了get和set方法,当我没有选中文件直接提交时能走到action,并打印了三个值为空,当有选择文件时,debug模式下,在setFileName方法结束后直接跳到了这个错误页面,没有进入uploadFile函数中!!!!网上查了好久没有找到错误,下面是我action的全部成员,网上说重名什么的,我觉得和我的问题没有关系。

private String userName;
private String password;
private DBOperation dbOperation;
private String fileNames;
private HttpServletRequest request;
private int pageSize=10;
private int page = 0;
private String result;
private File txt;
private String txtContentType;
private String txtFileName;
private boolean unicodeFile;
...全文
464 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39491102 2017-08-29
  • 打赏
  • 举报
回复
顶楼主,找了好久的问题
yu3wu4 2016-05-26
  • 打赏
  • 举报
回复
谢谢大家,我找到原因了,是我将file类的包导入错误了,应该导入io.file,我导入了的是struct的file类
jump_alang 2016-05-24
  • 打赏
  • 举报
回复
setFileName,要知道你那个是txtFileName,可能真是重名问题
微笑着生活 2016-05-24
  • 打赏
  • 举报
回复
如果进了action而没有进入方法那有可能是struts 走了默认方法excute...如果连action都没进去的话可以看下页面的form请求路径是不是需要加一个斜杠/
yu3wu4 2016-05-21
  • 打赏
  • 举报
回复
自己顶。。。。。。
yu3wu4 2016-05-21
  • 打赏
  • 举报
回复
调到的页面是404no fond type Status report message No result defined for action action.DeveloperAction and result input description The requested resource is not available. 我知道是少了input返回值,但即使加上也算是治标不治本的,求大神解答一下哪里错了啊,为什么进步了对应的action方法呢,拜托了
内容概要:本文详细介绍了MySQL中InnoDB存储引擎的逻辑存储结构及其表分区技术。InnoDB的逻辑存储单元由高到低依次为表空间、段、区、页和行,其中表空间包括系统表空间、独立表空间、通用表空间、Undo表空间和临时表空间,每种表空间具有不同的用途和管理方式。文章进一步讲解了表分区的概念与类型,包括RANGE、LIST、HASH、KEY以及多字段COLUMNS分区,阐述了分区的优势如提升查询性能、便于数据维护、支持跨物理设备存储等,并列举了实际SQL操作示例,帮助理解分区表的创建、修改、删除及重组等操作。同时指出了分区的限制条件,如最大分区数量、主键约束要求等。; 适合人群:具备一定MySQL数据库基础,从事数据库开发、运维或架构设计的技术人员,尤其是工作中涉及大数据量表管理与性能优化的1-3年经验研发人员。; 使用场景及目标:①深入理解InnoDB存储机制,优化数据库物理结构设计;②掌握表分区技术,应用于海量数据存储与高效查询场景,如日志系统、订单系统的时间分区设计;③通过分区实现数据归档、快速删除历史数据、提升查询性能等运维目标; 阅读建议:学习时应结合MySQL实际环境动手实践文中提供的SQL命令,重点关注表空间管理和分区策略的选择,理解其对性能和维护的影响,并注意分区使用中的限制条件以避免设计失误。
内容概要:本文系统介绍了GitHub Copilot的实战使用技巧,涵盖其核心功能、提示工程、上下文管理、自定义配置及常见误区。文章强调Copilot不仅是代码补全工具,更是覆盖软件开发全生命周期的AI编程助手,重点讲解如何通过上下文工程、提示词结构化、斜杠命令与聊天参与者等方式提升代码生成质量,并结合实战案例展示在测试生成、代码重构、调试、文档编写等场景中的高效应用。同时指出Copilot的局限性,倡导“人为主导、AI辅助”的协作模式,强调代码审查与安全合规的重要性。; 适合人群:具备一定编程经验,希望提升开发效率的个人开发者、团队工程师及技术管理者,尤其是正在使用或计划引入AI编程工具的研发人员。; 使用场景及目标:①掌握Copilot在测试生成、代码解释、重构优化、调试排等方面的高级用法;②学会构建高质量提示词与自定义指令,使AI输出更贴合项目规范;③规避常见使用陷阱,实现安全、可控、高效的AI辅助开发。; 阅读建议:此文档兼具理论指导与实操示范,建议结合实际开发环境边学边练,重点关注提示工程、上下文管理与自定义指令配置,持续迭代优化使用方式,并在团队中建立统一的AI编码规范与审查机制。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧