struts2 Action中接收 传过来的文件

ruiqinzhen 2010-05-09 12:46:09
jsp代码如下:这个请求是传到WorkflowAction中的add方法
<form action="workflow/workflow!add" method="post" enctype="multipart/form-data">
请选择上传的流程定义文件: <input type="file" name="processDefinition">
请选择上传的流程定义图片:<input type="file" name="processImage"><br>

<input type="submit" name="submit1" value="上传">

</form>

actin类如下:

public class WorkflowAction extends ActionSupport{

private File processDefinition; //用来接收页面传过来的processDefinition
private File processImage; //用来接收页面传过来的processImage

public File getProcessDefinition() {
return processDefinition;
}
public void setProcessDefinition(File processDefinition) {
this.processDefinition = processDefinition;
}

public File getProcessImage() {
return processImage;
}
public void setProcessImage(File processImage) {
this.processImage = processImage;
}

public String add(){
System.out.println(processDefinition);
System.out.println(processImage);

}
}

不是struts2可以直接拿到页面传过来的processDefinition,processImage的值了吗 ?
为什么拿不到?还有在这个action中定义的processDefinition 的File类型 是
struts2的File类型 ?还是java.io.File类型啊?
在线等,谁帮忙下 急。。。。
...全文
194 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
swallowluo 2010-05-09
  • 打赏
  • 举报
回复
不知道到你的Struts.xml中有没有下面的配置信息:
<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="myFileUpload" class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest" scope="default" optional="true" />
<constant name="struts.multipart.saveDir" value="/temp"/>
<constant name="struts.multipart.maxSize" value="5000000000"/>
<constant name="struts.multipart.parser" value="myFileUpload"/>
好像加了这个后才可以。
如果加了还不行,那你在jsp中使用struts的tag试试

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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