JSP页面传值与jspsmartupload动态获取文件下载地址问题(正解追加50)
刚刚学着使用jspsmartupload组件实现文件上传下载功能。上传文件时我将上传记录写入了数据库,同时将文件保存的地址也写入了数据库。于是我想通过访问数据库获取问价下...
刚刚学着使用jspsmartupload组件实现文件上传下载功能。上传文件时我将上传记录写入了数据库,同时将文件保存的地址也写入了数据库。于是我想通过访问数据库获取问价下载地址。处理下载的页面有两个:a.jsp和download_do.jsp。
a.jsp代码如下:(只写了body的内容)
<p><font color="red" size="10">已提交作业列表</font></p>
<table align="center" border="1" border-color="green" width="100%">
<th>序号</th><th>实验名</th><th>班级</th><th>姓名</th><th>文件名</th><th>备注</th><th>下载</th>
<tr>
<td align="center">1</td><td align="center">dddd</td>
<td align="center">ddd</td><td align="center">ddd</td>
<td align="center">使用注意.txt</td><td align="center">dddd</td>
<td align="center"><div align="center">
<a href="download_do.jsp?target=0">点击下载</a></div></td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">JAVA实验一</td>
<td align="center">05151</td>
<td align="center">stu1</td>
<td align="center">openlab.sql</td>
<td align="center">作业一</td>
<td align="center"><div align="center">
<a href="download_do.jsp?target=1">点击下载</a></div></td>
</tr>
</table>
download_do.jsp内容如下:(只有处理的部分)
<%
SmartUpload down=new SmartUpload();
int id=Integer.parseInt(down.getRequest().getParameter("target"));//原本想从target获得是下载那个文件,在从数据库取出相应的项
FileListDAO flDAO=new FileListDAO();
FileList fl;
Transaction tx=flDAO.getSession().beginTransaction();
fl=flDAO.findById(id);
tx.commit();
String filepath=fl.getFilePath();
down.initialize(pageContext);
down.setContentDisposition(null);
down.downloadFile(filepath);
%>
问题:在a.jsp中点击下载时总是说取不到那个target值,即异常为:
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
如何才能将第一个页面的值传到第二个也页面?
在获取target值时我试过pageContext.getSession().getAttribute("target")和down.getRequest().getParameter("target")都不行。 如果能结合数据库实现文件下载也可以,(在我的基础上) 展开
a.jsp代码如下:(只写了body的内容)
<p><font color="red" size="10">已提交作业列表</font></p>
<table align="center" border="1" border-color="green" width="100%">
<th>序号</th><th>实验名</th><th>班级</th><th>姓名</th><th>文件名</th><th>备注</th><th>下载</th>
<tr>
<td align="center">1</td><td align="center">dddd</td>
<td align="center">ddd</td><td align="center">ddd</td>
<td align="center">使用注意.txt</td><td align="center">dddd</td>
<td align="center"><div align="center">
<a href="download_do.jsp?target=0">点击下载</a></div></td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">JAVA实验一</td>
<td align="center">05151</td>
<td align="center">stu1</td>
<td align="center">openlab.sql</td>
<td align="center">作业一</td>
<td align="center"><div align="center">
<a href="download_do.jsp?target=1">点击下载</a></div></td>
</tr>
</table>
download_do.jsp内容如下:(只有处理的部分)
<%
SmartUpload down=new SmartUpload();
int id=Integer.parseInt(down.getRequest().getParameter("target"));//原本想从target获得是下载那个文件,在从数据库取出相应的项
FileListDAO flDAO=new FileListDAO();
FileList fl;
Transaction tx=flDAO.getSession().beginTransaction();
fl=flDAO.findById(id);
tx.commit();
String filepath=fl.getFilePath();
down.initialize(pageContext);
down.setContentDisposition(null);
down.downloadFile(filepath);
%>
问题:在a.jsp中点击下载时总是说取不到那个target值,即异常为:
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
如何才能将第一个页面的值传到第二个也页面?
在获取target值时我试过pageContext.getSession().getAttribute("target")和down.getRequest().getParameter("target")都不行。 如果能结合数据库实现文件下载也可以,(在我的基础上) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询