struts上传的问题!~

majie0407 2007-08-06 10:22:33
大家快帮帮忙呀!~
我要用struts的上传组件,可是怎样都不行!找找错@!很着急@!

这是我写的部分代码!~

JSP界面
<form name="equipmentForm" action="equipment.do" method="post" ENCTYPE="multipart/form-data">
<table width="1262" height="445">
<tr><td>设备名称:</td>
<td><input type="text" name="mname"></td></tr>
<tr><td>设备照片:</td><td>
<input type="file" name="mphotp" size="20" ></td></tr>
<tr><td align="center" colspan="2">
<input type = "submit" value="提交">
<input type = "reset" value="重置">
</td></tr>
</table>
</form>


FormBean的代码:(EquipmentForm)

public class EquipmentFormForm extends ActionForm {

private String mname;

private FormFile mphoto;

public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}


public void reset(ActionMapping mapping, HttpServletRequest request) {

}

public String getMname() {
return mname;
}

public void setMname(String mname) {
this.mname = mname;
}

public FormFile getMphoto() {
return mphoto;
}
public void setMphoto(FormFile mphoto) {
this.mphoto = mphoto;
}

Action代码

EquipmentForm equipmentForm = (EquipmentForm) form;

System.out.println(equipmentForm.getMname().toString());

FormFile file = equipmentForm.getMphotp();

System.out.println(file.getFileName().toString());

return mapping.findForward("success");

但是他只有第一个System.out.println(equipmentForm.getMname().toString());可以输出,在得到file后file还是空!~

到底怎么回事呀?急死了!~高手指点呀!~初学struts!~
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tubage408 2007-08-07
  • 打赏
  • 举报
回复
当然得不到了,你看看formfile类型变量的名字和<input type="file" name="mphotp" size="20" >name的值一样吗??两者要一样
bing3joe 2007-08-07
  • 打赏
  • 举报
回复
呵呵 那么肯定我说的是错的吗?很明显lz是用struts的formFile包来实现的,我说的就是只用这个包来实现的方法.照你这样说还有很多的jar包都可以实现上传啊,过程都不同的.
doctormoney 2007-08-07
  • 打赏
  • 举报
回复
错误,应该用一个叫DiskFiles的类来获取上传的文件的信息。可能是这个名字,今天没带我写的源码来,没法发给你。你自己看看struts帮助吧!
bing3joe 2007-08-07
  • 打赏
  • 举报
回复
你是怎么处理文件流的啊?就这样一个form一个action里这样几句代码就可以实现吗?
EquipmentForm equipmentForm = (EquipmentForm) form;
FormFile file = equipmentForm.getMphotp();
这两句怎么可能完成对文件的操作呢,你还是要用流来处理文件,建议好好看看文件读取和输出流的内容再写

67,538

社区成员

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

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