今天做了一个上传一组的控件。但是中途遇到一件怪事。页面:
file 文件上传标签,name 为 attachFile ,
action 类:private List<File> attachFile = new ArrayList<File>();public List<File> setAttachFile(List<File> attachFile ){
this.attacFile = attachFile ;
}public List<File> getAttachFile( ){
return this.attacFile ;
}提交后却无论如何也无法映射过去。attachFile 不能自动接收到值。我的另一个项目里都可以,找了2个小时,全部对比一次始终无果,所以希望有研究过源码的朋友 告诉一下,struts2.0关于 处理映射 页面name 名称 与 action类 带有get set 属性的类。以及希望可以简略的告诉一下调试步骤。我明天非的把那个错误揪出来,不然闷死了。哎,有时间我也得好好看看源码了,自己也只是个应用层的菜鸟,呵呵。
file 文件上传标签,name 为 attachFile ,
action 类:private List<File> attachFile = new ArrayList<File>();public List<File> setAttachFile(List<File> attachFile ){
this.attacFile = attachFile ;
}public List<File> getAttachFile( ){
return this.attacFile ;
}提交后却无论如何也无法映射过去。attachFile 不能自动接收到值。我的另一个项目里都可以,找了2个小时,全部对比一次始终无果,所以希望有研究过源码的朋友 告诉一下,struts2.0关于 处理映射 页面name 名称 与 action类 带有get set 属性的类。以及希望可以简略的告诉一下调试步骤。我明天非的把那个错误揪出来,不然闷死了。哎,有时间我也得好好看看源码了,自己也只是个应用层的菜鸟,呵呵。
解决方案 »
- Filter的路径问题
- webservice调用?急急急......
- 100分!!!急!!!linux 下 Mysql数据库运行一段时间后,程序就连接不上MYsql了??
- 什么情况要重新deploy redeploy;什么情况要stop再start tomcat , 什么情况以上都不用做?
- spring+hibernate+struts令大侠不好解决的问题
- 问一个很简单的jsp问题,我找了好久没找到错误,请各位高手帮帮忙,谢谢了
- BS开发的 好东西 不敢独享 <<BS系统开发核心技术资料大全>> 免费提供大家下栽 下载资料大全 还要 免费送分啊.,哈哈哈
- 如何使單擊了IE工具條的上一頁按鈕之后使上一頁內容要刷新?
- 正在学习jsp,如何配置jsp和tomact?
- 请问作XML格式的页面用什么工具编写XSL文件呀?
- 新手求解!!!!!!!!!!
- request.getRequestDispatcher页面跳转问题,真心求教 ,谢谢在线等
变量名attacFile也和上面定义的attachFile变量名不一致呢
这是固定写法
this.attachFile = attachFile ;
}
把他的返回值改为void,把他的变量名称改为一样的,这样的话,在运行的时候就不会因为变量的原因而出错。
改成:
private List<FileForm> attachFile = new ArrayList<FileForm>();
private File upload;//上传的文件,这里的属性名保持和前台js的文件上传域的name一致
private String uploadFileName;
private String uploadContentType;
这些最好写成一致,然后生成get,set方法,对于struts2的页面属性和action中的get,set方法 映射是通过struts2的param拦截器完成的。
List<File>void attachFile = new ArrayList<File>();public List<File> setAttachFile(List<File> attachFile ){this.attachFile = attachFile ;
}public List<File> getAttachFile( ){
return this.attachFile ;
}另外,struts2自带common-fileupload,所以无需写成FileForm的形式
<form action="/action/upload" method="POST" enctype="multiple/form-data">
的形式
还有上传的文件控件必须:
<input type="file" name="attachFile"/>
<input type="file" name="attachFile"/>
<input type="file" name="attachFile"/>
<input type="file" name="attachFile"/>
<input type="file" name="attachFile"/>
name必须要一样