黄帝在哪里打败炎帝:struts 提交表单后 actionform对象的所有属性都为空是什么问题?

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 05:09:42
我写了个注册页面,所有表单元素和actionform bean里的属性,名称一致,断点跟踪后发现,程序进入actionform bean 的验证方法后也就是
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {...}后,在这个方法里我写了些校验表单元素是否为空的判断,可调试时发现所有应该由表单提交赋给actionform bean对象的属性都是空,想请教高手问题出在哪里了?是表单提交的都是空吗?可我已经在页面上输入字符了?还想请教一下,提交表单后是什么时候将表单元素的值通过什么方法赋给actionform bean对象相应属性的?
在下先谢谢了!
niusoft 能否举个简单的例子呢?

在XML里的<form-bean>里要有你的formbean
在<action>里的name属性值要和你的formbean里的name属性值要一致,validate属性值要为true,要是没写默认为true例如:
<form-beans>
<form-bean name="rizhiForm" type="com.yourcompany.struts.form.RizhiForm" />
</form-beans>
<action-mappings>
<action input="/form/insert.jsp" name="rizhiForm" parameter="insertTo" path="/form/insertTo" scope="request" type="com.yourcompany.struts.action.RizhiAction" validate="true"/>
</action-mappings>

你所提交页与相应的Action与相应的FormBean没有对应上,你一定得要保证Action与相应的ActionForm对应上,你应该查看一下struts-config.xml这个配置文件是怎么写的?

全部不好 试用期 一级(48) | 我的提问 | 我的回答 | 个人中心 | 退出 资讯 网页 贴吧 知道 MP3 图片 百科 帮助

百度知道 > 电脑/数码 > 编程快到期问题
• 用小蜜蜂后,怎么对PHPWIND进行数据库直导呢?
• sql综合利用工具在哪下载
• 我是HIS的菜鸟,有谁有HIS的一些资料的请与我联系,谢谢!!QQ号码:565446841
• umlstudio
• 请问激动之惑星第7关风琴怎么用里面的字母不一样那位高手能指点一下吗
更多>>

订阅该问题

您想在自己的网站上展示百度“知道”上的问答吗?来获取免费代码吧!
--------------------------------------------------------------------------------
如要投诉或提出意见建议,请到
百度知道投诉吧反馈。 待解决
struts 提交表单后 actionform对象的所有属性都为空是什么问题?
悬赏分:15 - 离问题结束还有 2 天 5 小时
我写了个注册页面,所有表单元素和actionform bean里的属性,名称一致,断点跟踪后发现,程序进入actionform bean 的验证方法后也就是
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {...}后,在这个方法里我写了些校验表单元素是否为空的判断,可调试时发现所有应该由表单提交赋给actionform bean对象的属性都是空,想请教高手问题出在哪里了?是表单提交的都是空吗?可我已经在页面上输入字符了?还想请教一下,提交表单后是什么时候将表单元素的值通过什么方法赋给actionform bean对象相应属性的?
在下先谢谢了!
问题补充:niusoft 能否举个简单的例子呢?
提问者:刚田·武 - 秀才 三级

答复共 3 条
你所提交页与相应的Action与相应的FormBean没有对应上,你一定得要保证Action与相应的ActionForm对应上,你应该查看一下struts-config.xml这个配置文件是怎么写的?
回答者:niusoft - 助理 二级 8-11 16:00

看不懂
回答者:霸王3000 - 试用期 一级 8-20 09:01

在XML里的<form-bean>里要有你的formbean
在<action>里的name属性值要和你的formbean里的name属性值要一致,validate属性值要为true,要是没写默认为true例如:
<form-beans>
<form-bean name="rizhiForm" type="com.yourcompany.struts.form.RizhiForm" />
</form-beans>
<action-mappings>
<action input="/form/insert.jsp" name="rizhiForm" parameter="insertTo" path="/form/insertTo" scope="request" type="com.yourcompany.struts.action.RizhiAction" validate="true"/>
</action-mappings>
回答者:yuzh08 - 秀才 二级 8-20 17:28

我也来回答:
回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。 积分规则
回答字数在10000字以内

参考资料:
如果您的回答是从其他地方引用,请表明出处。

匿名回答

©2006 Baidu