各位高手请指教:
前台是个表单,用户填的内容
<form action="addd.jsp" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="95%" border="1" cellpadding="1">
<tr>
<td>AA</td>
<td><label>
<input type="text" name="AA" />
</label></td>
</tr>
<tr>
<td width="25%">BB</td>
<td width="75%"><label>
<input type="text" name="BB" />
</label></td>
</tr>
<tr>
<td>shuju</td>
<td><label>
<input type="file" name="CC" />
</label></td>
</tr>
<tr>
<td>数据</td>
<td><label>
<input type="file" name="DD" />
</label></td>
</tr>
</table>
<input value="确定" type="submit" />
</form>
提交后后台的处理程序如下:
<%
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
su.setAllowedFilesList("jpg,bmp,gif");
su.upload();
int count=su.save("D://tomcat//Tomcat 4.1//webapps//test//test_image");
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);
}
String AA=su.getRequest().getParameter("AA");
String BB=su.getRequest().getParameter("BB");
String CC=su.getFiles().getFile(0).getFileName("");
String DD=su.getFiles().getFile(1).getFileName("");
DBall_bean.Connect(); String query="insert into TEST (AA,BB,CC,DD) values ('"+AA+"','"+BB+"','"+CC+"','"+DD+"')";
DBall_bean.executeUpdate(query); DBall_bean.Close();
response.sendRedirect("index.jsp");
%>
=================================================================
报错为D:\tomcat\Tomcat 4.1\work\Standalone\localhost\test\addd_jsp.java:81: 无法将 com.jspsmart.upload.File 中的 getFileName() 应用于 (java.lang.String)
String CC=su.getFiles().getFile(0).getFileName("");
^An error occurred at line: 10 in the jsp file: /addd.jspGenerated servlet error:
D:\tomcat\Tomcat 4.1\work\Standalone\localhost\test\addd_jsp.java:82: 无法将 com.jspsmart.upload.File 中的 getFileName() 应用于 (java.lang.String)
String DD=su.getFiles().getFile(1).getFileName("");那我怎么样菜能把传过来的2张图片的文件名都入库呢?如果
String CC=su.getFiles().getFile(0).getFileName("");
String DD=su.getFiles().getFile(0).getFileName("");
这样写,图片能存到指定的服务器,但表中字段CC,DD都是第一张图片的名称阿??怎么才能把第一张图片的文件名给字段CC,第二张图片的文件名给DD呢?请高人指点
前台是个表单,用户填的内容
<form action="addd.jsp" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="95%" border="1" cellpadding="1">
<tr>
<td>AA</td>
<td><label>
<input type="text" name="AA" />
</label></td>
</tr>
<tr>
<td width="25%">BB</td>
<td width="75%"><label>
<input type="text" name="BB" />
</label></td>
</tr>
<tr>
<td>shuju</td>
<td><label>
<input type="file" name="CC" />
</label></td>
</tr>
<tr>
<td>数据</td>
<td><label>
<input type="file" name="DD" />
</label></td>
</tr>
</table>
<input value="确定" type="submit" />
</form>
提交后后台的处理程序如下:
<%
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
su.setAllowedFilesList("jpg,bmp,gif");
su.upload();
int count=su.save("D://tomcat//Tomcat 4.1//webapps//test//test_image");
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);
}
String AA=su.getRequest().getParameter("AA");
String BB=su.getRequest().getParameter("BB");
String CC=su.getFiles().getFile(0).getFileName("");
String DD=su.getFiles().getFile(1).getFileName("");
DBall_bean.Connect(); String query="insert into TEST (AA,BB,CC,DD) values ('"+AA+"','"+BB+"','"+CC+"','"+DD+"')";
DBall_bean.executeUpdate(query); DBall_bean.Close();
response.sendRedirect("index.jsp");
%>
=================================================================
报错为D:\tomcat\Tomcat 4.1\work\Standalone\localhost\test\addd_jsp.java:81: 无法将 com.jspsmart.upload.File 中的 getFileName() 应用于 (java.lang.String)
String CC=su.getFiles().getFile(0).getFileName("");
^An error occurred at line: 10 in the jsp file: /addd.jspGenerated servlet error:
D:\tomcat\Tomcat 4.1\work\Standalone\localhost\test\addd_jsp.java:82: 无法将 com.jspsmart.upload.File 中的 getFileName() 应用于 (java.lang.String)
String DD=su.getFiles().getFile(1).getFileName("");那我怎么样菜能把传过来的2张图片的文件名都入库呢?如果
String CC=su.getFiles().getFile(0).getFileName("");
String DD=su.getFiles().getFile(0).getFileName("");
这样写,图片能存到指定的服务器,但表中字段CC,DD都是第一张图片的名称阿??怎么才能把第一张图片的文件名给字段CC,第二张图片的文件名给DD呢?请高人指点
解决方案 »
- JSP下为什么不能创建Hdfs的文件输出流
- 求改js代码
- 停止Tomcat服务器就会报错
- web工程上传文件问题
- Cause: java.sql.SQLException: 关闭的连接]; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException
- Myeclipse 点发布按钮没反应,谁知道怎么回事?
- 如何获取Tomcat中Form验证方式下用户输入的密码
- 静态页面与springmvc拦截模式一样怎么让静态优先
- jdbc版本问题,向各位求助,兄弟真的很急!在线!
- 如何在editplus中写jsp程序时让它高亮显示?
- OpenSessionInViewer的奇怪问题,一旦把对象放到Session里暂存(用户和服务器的Session),延迟加载就会失败,Struts2+Hibernate3+Spring2.5
- 为什么不能由http://localhost:8080/servlet/HelloWorld成功运行?
<a href="test_image//<%=CC%>" target="_blank">
<a href="test_image//<%=DD%>" target="_blank">
这样就能点击察看图片了,所以一定要把提交的两张图片的名称分别给CC,DD传过去,然后入库,每用到什么高深的技术