利用JspSmartUpload上传文件,这个表单被设置为enctype="multipart/form-data",所以该表单的其他参数不能被传递到servlet,本人不知道怎么解决,拜求各位大侠。

解决方案 »

  1.   

    比如
    su.getRequest().getParameter("value");//su你知道是什么类型,省略
      

  2.   

    <form method="post" action="DoAddLabMeb.jsp"  enctype="multipart/form-data">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="5px"></td>
    </tr>
    <tr>
    <td align="left">
    <span class="path_show">&nbsp;当前位置>>信息维护>>新增实验室人员
    </span>
    </td>
    </tr>
    <tr>
    <td height="10px"></td>
    </tr>
    <tr>
    <td height="30px">
    <hr>
    &nbsp;&nbsp;
    <input type="button" value="返回" onclick="history.back();" />
    &nbsp;&nbsp;&nbsp;
    <input type="submit" value="提交" onclick="return checkForm();" />
    <hr>
    </td>
    </tr>
    <tr>
    <td style="text-align:center">
    <table width="90%" border="1" align="center" cellpadding="0"
    cellspacing="0" class="main_table">
    <tr>
    <td height="30px" align="center" width="50%"
    class="title_td main_table">
    <span class="title_header">实验室人员姓名:</span>
    </td>
    <td width="50%" align="center" class="title_td main_table">
    <span class="title_header">头像上传 
    </span>
    </td>
    </tr>
    <tr>
    <td height="30px" align="center" class="main_table">
    <input type="text" name="xname" size="30" >
    </td>
    <td align="center" class="main_table">
    <input type="file" name="labmebimg">
    </td>
    </tr>
    <tr>
    <td colspan="2" height="30px" align="center"
    class="main_table title_td">
    <span class="title_header">个人简介</span>
    </td>
    </tr>
    <tr>
    <td colspan="2" class="main_table">
    <div align="left">
    <%@ include file="../FCKeditor.jsp"%>
    <%
    out.println(oFCKeditor.create());
    %>
    </div>
    </td>
    </tr>
    <tr>
    <td colspan="2" height="30px" align="center"
    class="main_table title_td">
    <span class="title_header">学术成果</span>
    </td>
    </tr>
    <tr>
    <td colspan="2" class="main_table">
    <div align="left">
    <%
    //response.setCharacterEncoding("GB2312");
    FCKeditor soFCKeditor = new FCKeditor(request, "acad");
    FCKeditorConfigurations seditorConfig = new FCKeditorConfigurations();
    soFCKeditor.setConfig(seditorConfig);
    soFCKeditor.setBasePath("../../FCKeditor/");
    soFCKeditor.setHeight("100%");
    //out.println( oFCKeditor.create() ) ;
    out.println(soFCKeditor.create());
    %>
    </div>
    </td>
    </tr>
    <tr>
    <td class="main_table title_td">
    <div align="center">
    <input type="submit" value="提交" align="middle"
    onclick="return checkForm();">
    </div>
    </td>
    <td class="main_table title_td">
    <div align="center">
    <input type="reset" value="重置" align="middle">
    </div>
    </td>
    </tr>
    </table>
      

  3.   

    SMartUpload类型噻 那句试过 好像返回的还是null
      

  4.   

    本帖最后由 java2000_net 于 2009-07-17 22:07:37 编辑
      

  5.   

    <form> 没有结尾啊.
    加一个</form>
      

  6.   

    你的checkForm()方法,最终提交的是整个表单吗?你取值的时候是怎么取的?
      

  7.   

    貌似把form设成enctype="multipart/form-data",就会取不到其他field,好像是把所有的field都变成流了,如果放到url后面是可以取到得,或者用别的框架来解析
      

  8.   

    使用SmartUpload封装后,要使用它的getRequest() 方法取得参数的
    SmartUpload sm=new SmartUpload();
    sm.init(pageContext); //方法名忘了,就是封装,初始化
    Request req=sm.getRequest();   //请注意,这个Request类是SmartUpload库里的类
    String username=req.getParameter("username"); //现在就可以获取数据了