struts表单取值问题,疯狂求救!!
代码太多,不好粘贴,我描述下好了,我有个jsp的页面,里面有文本框,单选按钮还有下拉列表等控件,其中一个下拉列表的值是在数据库中加载过来的,并用jstl的forEach放...
代码太多,不好粘贴,我描述下好了,我有个jsp的页面,里面有文本框,单选按钮还有下拉列表等控件,其中一个下拉列表的值是在数据库中加载过来的,并用jstl的forEach放在select的option里,提交时,奇怪的事情发生了,我必须要把所有控件的值填上,才能被提交到actionForm,如果有一个控件的值没有填,则在不会提交到actionForm,我试过在actionForm中打印,也在action中打印过,就是不行,不是取不到,是根本提交不到actionForm!!!!如果所有控件的值都有输入的话,则可以提交,并且能够在actionForm中顺利打印,请问有谁知道,我问过老师,他也没弄出来,谢谢!!!!小弟只有58分了,全拿出来了,别笑我。
展开
5个回答
展开全部
点击提交按钮后服务端的执行过程(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步的问题了
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 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
难道说你在struts-config.xml的 <action-mappings >里面:<action path="..." type="..." validate="true" />了??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不看到代码谁也确定不了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是写成必填了?或是什么,我好象以前也这样过,会出现java.lang.Exception异常?? 我也不敢确定你这是什么错误,最好把代码拿上来,
我估计可能错误的就是因为你JSP里的字段是从数据库拿出来的,可能数据库上面写的是不能为空吧? 你试着把数据库字段的非空取消一下试试
我估计可能错误的就是因为你JSP里的字段是从数据库拿出来的,可能数据库上面写的是不能为空吧? 你试着把数据库字段的非空取消一下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想应该是 配置文件 以及提交页面的 处理路径写错了! 自己检查一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询