问题描述
1.struts-config中的配置<form-beanname="provideForm"type="form.ProvideForm"/><actionpath="/assistProvide"name="provideForm"type="action.AssistProviderAction"parameter="method"scope="request"validate="false"><forwardname="continue"path="/client/provider/continue_provide.jsp"></forward></action>2.html中的form部分<html:formaction="/assistProvide.do?method=addCourse"method="post"enctype="multipart/form-data"onsubmit="returnsubmitInfo(check())"><inputtype="hidden"name="providerID"value="${SessionBean.user.id}"/>省略了。。。。。。。</html:form>3.actionForm文件publicclassProvideFormextendsActionForm{省略了。。。。。。。//---------------------------------------------------------Instance//Variables}4.在action中使用ProvideFormprovide=(ProvideForm)form;System.out.println(request.getParameter("name")+"--"+request.getParameter("cateID"));System.out.println("++++++++++++"+request.getParameter("providerID"));System.out.println("++++++++++++"+provide.getName());数据都是Null。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。配置基本没有什么问题,希望大虾指点。。
解决方案
解决方案二:
该回复于2010-05-18 16:20:36被版主删除
解决方案三:
没看懂
解决方案四:
1、首先检查一下你的jsp页面中的<inputtype="hidden"name="providerID"value="${SessionBean.user.id}"/>里面的el到底拿没拿到值。2、看看你的getParamter的名字和jsp里面的name是否一致3、在仔细检查一下配置,看有没有什么细微的小错误4、建议你把代码以code的形式贴出来,这个样看着很累
解决方案五:
楼上正解
解决方案六:
formbean的初始化是在action之前然后在提交表单的时候再进行formbean填充你JSP页面是用标签标注的formbean吗?
解决方案七:
调试的时候看看html源代码是啥样的
解决方案八:
没看出什么来。。。
解决方案九:
enctype="multipart/form-data""multipart/form-data"有空格没啥问题吗?
解决方案十:
就拿你这个隐藏表单域来说<inputtype="hidden"name="providerID"value="${SessionBean.user.id}"/>你的ProvideForm有存在privateintproviderID;(Get,Set)这个属性吗?如果此属性是对象中的属性你是否有对象的引用?如private对象item=new对象();(Get,Set)如果注入的是对象中的属性的话页面应该用item.属性名在action中ProvideFormprovide=(ProvideForm)form;provide.getItem().具体属性名或provide.getProviderID()应该都能获得你需要的值你在仔细检查下,希望能够解决你的问题
解决方案十一:
呵呵。。问题解决了哈。。是因为FormFile设置了文件上传大小的原因。。哈哈哈哈哈哈