1.struts-config中的配置
<form-bean name="provideForm" type="form.ProvideForm" />
<action path="/assistProvide"  name="provideForm" type="action.AssistProviderAction"  parameter="method" scope="request" validate="false" >
<forward name="continue" path="/client/provider/continue_provide.jsp"></forward>
</action>
2.html中的form部分
<html:form  action="/assistProvide.do?method=addCourse" method="post" enctype="multipart/form-data"  onsubmit="return submitInfo(check())" >
<input type="hidden" name="providerID" value="${SessionBean.user.id}" />
         省略了。
</html:form>
3.actionForm文件
public class ProvideForm extends ActionForm {
     省略了。
    // --------------------------------------------------------- Instance
    // Variables
}
4.在action中使用
ProvideForm provide = (ProvideForm) form;
 System.out.println(request.getParameter("name")+"--"+request.getParameter("cateID"));
        System.out.println("++++++++++++"+request.getParameter("providerID"));
 System.out.println("++++++++++++"+provide.getName());
数据都是Null
。。
配置基本没有什么问题,希望大虾指点。。

解决方案 »

  1.   

    1、首先检查一下你的jsp页面中的<input   type= "hidden "   name= "providerID "   value= "${SessionBean.user.id} "   />里面的el到底拿没拿到值。
    2、看看你的getParamter 的名字和jsp里面的name是否一致
    3、在仔细检查一下配置,看有没有什么细微的小错误
    4、建议你把代码以code的形式贴出来,这个样看着很累
      

  2.   

    formbean的初始化是在action之前然后在提交表单的时候再进行formbean填充你JSP页面是用标签标注的formbean吗?
      

  3.   

    调试的时候看看 html源代码是啥样的
      

  4.   

    enctype="multipart/form-data""multipart/form-data " 有空格没啥问题吗?
      

  5.   

    就拿你这个隐藏表单域来说
    <input type= "hidden "name= "providerID "value= "${SessionBean.user.id} "   />你的ProvideForm     有存在 private int providerID ;(Get,Set) 这个属性吗?  如果此属性是 对象中的属性  你是否有对象的引用?  如  private 对象 item = new 对象();(Get,Set)   如果注入的是对象中的属性的话  页面应该用 item.属性名   在action中 
    ProvideForm   provide   =   (ProvideForm)   form; 
    provide.getItem().具体属性名   或  provide.getProviderID()  应该都能获得你需要的值
    你在仔细检查下,  希望能够解决你的问题
      

  6.   

    呵呵。。问题解决了哈。。是因为FormFile设置了文件上传大小的原因。。哈哈哈哈哈哈