<form id="form1" action="UploadFileExampleSubmit.jsp?phid=0" method="post" enctype="multipart/form-data">
    <input type="hidden" name="checkid" value="0" />
    <input type="text" name="name" />这个是UploadFileExampleSubmit.jsp页面
<%@ page contentType="text/html;charset=utf-8"%><%@ page import="com.soft4j.httpupload4j.SmartUpload"%><%@ page import="com.soft4j.bo.PhotoMgr"%><%
String pageErrorInfo = null;
SmartUpload su = null;
String userid=(String)request.getSession().getAttribute("DAOTOO_USERID");
System.out.println("userid="+userid);
try{
su = new SmartUpload();
su.initialize(pageContext);
        su.service(request, response);
su.upload();
String checkid = su.getRequest().getParameter("checkid");
        String phid = su.getRequest().getParameter("phid");
        System.out.println("checkid="+checkid);
    System.out.println("phid="+phid);
    System.out.println("name="+su.getRequest().getParameter("name"));
    System.out.println("=========="+su.getRequest().getParameterValues("checkid"));
    System.out.println("=========="+su.getRequest().getParameterValues("phid"));
    System.out.println("name="+su.getRequest().getParameterValues("name"));
pageErrorInfo =PhotoMgr.fileUpload(su,pageContext,checkid,phid,userid);
if(pageErrorInfo==null){
out.print("successed");
}
}catch(Exception e){
pageErrorInfo = e.getMessage();
}finally{
su = null;
if(pageErrorInfo!=null){
out.print(pageErrorInfo);
}
}
%>怎么样获取表单的值!

解决方案 »

  1.   

    表单的enctype这个属性在上传文件时才用,没有上传文件时的表单不要加 enctype="multipart/form-data",否则是会出错的,它好像时以二进制的方式获取数据的方式
      

  2.   

     form以enctype="multipart/form-data"的形式不能传递表单数据
      

  3.   

    建议你改成struts1的文件上传实现,里面的api封装了取值的实现方式,只要在actionForm里面定义好属性即可