description The requested resource (No result defined for action net.zjl.action.DownloadAction and result success) is not available
struts.xml文件:
<action name="download" class="net.zjl.action.DownloadAction" >
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
Action:
public class DownloadAction extends ActionSupport {
private String fileName;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
String path = ServletActionContext.getServletContext().getRealPath("/upload");
fileName = path+"\\"+ServletActionContext.getRequest().getParameter("apath");//apath是我传过来的文件名a.txt
}
public InputStream getInputStream() {
System.out.println("得到了");
return ServletActionContext.getServletContext().getResourceAsStream(fileName);
}
public String getDownloadFileName() {
String downFileName = fileName;
try {
downFileName = new String(downFileName.getBytes(),"ISO8859-1");
}catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return downFileName;
}
public String execute() {
return "success";
}
}
------解决方案--------------------
structs2 调用action时默认执行,execute()方法
你的execute 中只有返回值操作,return完,over!可不没执行getInputStream(),是你没让它执行
至于“而且报没有配置result”,初步估计是你的struts.xml中<result></result>没有配置
------解决方案--------------------
http://blog.csdn.net/weinianjie1/article/details/5932675
看看是要加 pakcage
或者包有问题