当前位置: 代码迷 >> Java Web开发 >> jspSmartUpload兑现图片上传的时候,表单里面除了图片以外别的值为什么得不到
  详细解决方案

jspSmartUpload兑现图片上传的时候,表单里面除了图片以外别的值为什么得不到

热度:80   发布时间:2016-04-17 16:46:00.0
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 ");