upload.jsp<%@ page contentType="text/html; charset=gbk"%>
<%@ taglib uri="/struts-bean" prefix="bean" %>
<%@ taglib uri="/struts-html" prefix="html" %>
<%@ taglib uri="/struts-logic" prefix="logic" %>
<%@ page import="com.bean.AjaxBean"%>
<jsp:useBean id="ajax" class="com.bean.AjaxBean"></jsp:useBean><html>
<body>
<form enctype="multipart/form-data" method="post" name="form1" action="upload.do">
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#eeeeee">
  <tr bgcolor="#eeeeee">
    <td width="100" height="30" align="right" class="tabeltext">Model No:</td>
    <td height="30">&nbsp;<input name="menu" type="text" class="control" id="menu" size="30"></td>
  </tr>
  
  <tr>
    <td height="30" align="right" class="tabeltext">Picture:</td>
    <td height="30">&nbsp;<input name="gamePath" type="file" class="control" id="gamePath" size="30"></td>
  </tr>
</table>
<br>
  <div align="center">
    <input type="submit" name="Submit" value="Submit" onClick="showWait()">
    <input type="reset" name="Submit2" value="Reset">  
    <input type="button" name="Submit3" value="Cancel" onClick="closeWindow()">
  </div>

</form>
</body>
</html>
UploadAction.java:
request.getParameter("menu")=null因为Form使用了 enctype="multipart/form-data" ,所以获取的值为Null ,哪位高手有解决的方法 ,送分

解决方案 »

  1.   

    因为Form使用了 enctype="multipart/form-data" ,所以获取的值为Null 不用那个属性不行吗
      

  2.   

    Form 不使用 enctype="multipart/form-data" ,就不能上传文件了
      

  3.   

    这个时候用request是取不到的,不过你用的上传应该有其他的类似方法
      

  4.   

    其他类似方法我也试过了,还是Fileupload比较好 ,现在就是这个问题解决不了
      

  5.   

    告诉你一个办法,就是把要提交的其它数据拼到url后面如下:
     <input type="button" value="提交" onClick="sub()"> <script>
    function sub(){
    var menu=form1.menu.value;
    form1.action=form1.action+"?menu="+menu;
    form1.submit(); 
    }
    </script>
    这种方式,通过GET提交可以把数据提交去过.
      

  6.   

    当file和 其他表单元素同时存在是 不能直接用request.getParameter取数据. 
    具体参看: http://blog.csdn.net/caoyinghui1986/archive/2008/04/09/2271156.aspx
      

  7.   

    非常感谢 ayueiloveyou  ,问题解决了