日期:2014-05-18  浏览次数:20650 次

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 ");