<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<%@ taglib prefix="ww" uri="webwork"%>
<%@ page import="com.inc.intranet.vo.UserInfoBean"%><html>
  <head>
    <title>Deploy a Process Archive File</title>

<script type="text/javascript">
addswimlane(){}
</script>

</head>
  <body>
  <%
  UserInfoBean uib=(UserInfoBean)session.getAttribute("uib");
   String creater=(String)uib.getEmployeeId();
  %>
  <h2>Let's Deploy a Process</h2>
  <form action="/Intranet/upload" enctype="multipart/form-data" method="post">
选择发布包 : 
<input type="file" name="file" />
      <br>
      <input type="hidden" name="mycreater" value="<%=creater %>">
      <input type="submit" value="提交"> 
    </form>  </body>
</html>
问题:我能得到上传的文件,但是我通过request.getParameter("mycreater")取出来确为null,我查看这个jsp源文件确实是有值的,我不知道怎么在上传文件的同时怎么取得这个mycreater隐藏域的值.是不是不能通过request.getParameter()方法取呢?哪位知道的可以告诉我下,thanks

解决方案 »

  1.   

    试试
    <input type="hidden" name="mycreater" value="${creater}">
      

  2.   

    如果你使用的是SmartUpload上传的话,应该用以下方法获取参数值。用其它的上传组建我就不知道了String mycreater = (String)su.getRequest().getParameter("mycreater");
      

  3.   

    enctype="multipart/form-data",表明数据以字节流传递,用request.getParameter()取不到,应该用输入流来取。各个组建实现的对text等类型字段的取值的封装不相同。其实,text、hidden等应该是一样的
      

  4.   

    到 www.apache.org 下载一个commons-FileUpload类库,其使用比较简单,可以参考一下它得源代码,你就可以了解,为什么不能获取到了。楼上说得不错。原因很简单。