struts表单取值问题,疯狂求救!!

代码太多,不好粘贴,我描述下好了,我有个jsp的页面,里面有文本框,单选按钮还有下拉列表等控件,其中一个下拉列表的值是在数据库中加载过来的,并用jstl的forEach放... 代码太多,不好粘贴,我描述下好了,我有个jsp的页面,里面有文本框,单选按钮还有下拉列表等控件,其中一个下拉列表的值是在数据库中加载过来的,并用jstl的forEach放在select的option里,提交时,奇怪的事情发生了,我必须要把所有控件的值填上,才能被提交到actionForm,如果有一个控件的值没有填,则在不会提交到actionForm,我试过在actionForm中打印,也在action中打印过,就是不行,不是取不到,是根本提交不到actionForm!!!!如果所有控件的值都有输入的话,则可以提交,并且能够在actionForm中顺利打印,请问有谁知道,我问过老师,他也没弄出来,谢谢!!!!小弟只有58分了,全拿出来了,别笑我。 展开
 我来答
EVAyoung
2007-11-30 · TA获得超过140个赞
知道答主
回答量:77
采纳率:0%
帮助的人:0
展开全部
点击提交按钮后服务端的执行过程(struts):
1.读取配置文件
(如果action与某个actionform关联,且validate="true"[默认],到 2.)
(如果action与某个actionform关联,且validate="false",到 3.)
(如果action不与某个actionform关联,到 4.)
2.执行actionform的validate()方法
(如果通过,到 3.)
(如果不通过,到 input="" 页面)
3.根据页面的字段调用相应的set()方法
(成功,到 4.)
(出错停止)
4.将生成的actionform对象传如到action的execute()中
5.……

你看一下你的页面中的字段是否与actionform中的字段名相同,且都提供了get()和set()方法,注意:actionform中的字段首字母一定要小写.
如果这些都没问题,那应该是第2步的问题了
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
_逗你玩er
2007-11-30 · TA获得超过180个赞
知道答主
回答量:201
采纳率:0%
帮助的人:81.8万
展开全部
难道说你在struts-config.xml的 <action-mappings >里面:<action path="..." type="..." validate="true" />了??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xman56
2007-11-30 · TA获得超过443个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:346万
展开全部
这不看到代码谁也确定不了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老白最帅
2007-11-30 · 超过13用户采纳过TA的回答
知道答主
回答量:198
采纳率:0%
帮助的人:44.7万
展开全部
是不是写成必填了?或是什么,我好象以前也这样过,会出现java.lang.Exception异常?? 我也不敢确定你这是什么错误,最好把代码拿上来,

我估计可能错误的就是因为你JSP里的字段是从数据库拿出来的,可能数据库上面写的是不能为空吧? 你试着把数据库字段的非空取消一下试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cherry556
2007-11-30 · TA获得超过810个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:165万
展开全部
我想应该是 配置文件 以及提交页面的 处理路径写错了! 自己检查一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式