jspSmartUpload实现图片上传的时候,表单里面除了图片以外别的值为什么得不到?
1.jsp
<FORM action= "2.jsp " METHOD=POST enctype= "multipart/form-data " name=add_link>
<tr> <td> <input type=text name= "aa " > <br>
<input type=file name= "banner_data ">
<br>
<input type=submit value=submit>
</td>
</tr>
</form>
2.jsp
<%@ page language= "java " import= "java.io.*,com.jspsmart.upload.*,javax.naming.*,java.util.*,java.sql.*,java.net.* "%>
<jsp:useBean id= "mySmartUpload " scope= "page " class= "com.jspsmart.upload.SmartUpload " />
<%
String aa= request.getParameter( "aa ");
%>
<%=aa%>
<%
mySmartUpload.initialize(pageContext);
mySmartUpload.setAllowedFilesList( "jpg,gif,bmp,JPG,GIF,BMP ");
mySmartUpload.upload();
String myFile = mySmartUpload.getFiles().getFile(0).getFileExt();
out.println(myFile);
%>
这是上传图片的一段代码,想请教大家:为什么aa的值传不过来
myFile的值是可以得到的
在线等,急!!!!!
------解决方案--------------------String aa=mySmartUpload.getRequest().getParameter( "aa ");
------解决方案--------------------request用的不对,楼上的对
------解决方案--------------------因为你的form是enctype= "multipart/form-data "
所以String aa= request.getParameter( "aa ");这样是取不到值的
参照楼上的楼上的用法
------解决方案--------------------String aa=mySmartUpload.getRequest().getParameter( "aa ");
正解
------解决方案--------------------你上传页面传递的是数据流,而其他都不是!所以要想同时上传可以用两个Form来实现,先上传非数据流的数据,成功后再上传文件!
------解决方案--------------------String aa=mySmartUpload.getRequest().getParameter( "aa ");