问大家个诡异的问题。有个系统,放在我机器上跑没问题,放到Linux测试服务器上面,就得不到值只要form表单是
" enctype="multipart/form-data" 
这种带附件的
就取不到值
request.getParameter("**")取到的值就为null不知道为什么?

解决方案 »

  1.   

    <s:form enctype="multipart/form-data" method="post">
      

  2.   

    生成完的页面很正常。
    <form action="http://localhost:8080/personal/project/addOther.action" enctype="multipart/form-data" method="post" onsubmit="return validate()">
    <input type="hidden" name="ppid" value="91">
    action:
    public String addOther() {
    HttpServletRequest request = (HttpServletRequest) ServletActionContext
    .getRequest();
    System.out.println(request);
    System.out.println(request.getParameterMap());
    System.out.println("ppid="+request.getParameter("ppid"));
    System.out.println("other="+request.getParameter("other"));
    String ppid = request.getParameter("ppid");
    控制台:
    com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper@9c45d0
    {}
    ppid=null
    other=null
      

  3.   

    如果是在struts2中,试试通过set、get方法看能不能获取
      

  4.   

    现在问题是在Windows可以Linux下不可以呢