struts2 java web 传值

struts2前台一堆checkbox提交,name="test",后台action定义了变量List<String>test=newArrayList<String>(... struts2 前台一堆checkbox提交,name="test",后台action定义了变量 List<String> test= new ArrayList<String>();
已经有 了seter和geter。 问题是这样的:如果工程搭在 服务器上,外网访问,如果勾选了很多checkbox,后台会不正常,接收不到值,但是会访问多次;如果少勾选几个,接收正常。我在本机和内网机器测试,没有出现这个问题,都能正常接收。是不是数据量的问题?高手帮忙分析一下啊
展开
 我来答
帐号已注销
2012-07-25 · TA获得超过751个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:358万
展开全部
你提交表单用的是 get 还是 post ?
如果你是用url的方式在后面加参数
会有长度限制的,IE 6 跟 IE 8又有不同的参数长度限制
追问
post提交,没有用url,就是form中有checkbox,直接form提交
644792799
2012-07-25 · TA获得超过662个赞
知道小有建树答主
回答量:696
采纳率:100%
帮助的人:521万
展开全部
你可以设置一个隐藏域,命名为test然后check上的value为其赋值,然后后台get set 得到值再拆分开得到每一个的值
追问
你是什么意思?我能接收到值,现在好像是数据量大小的问题
追答
数据量大小不会导致多次访问action,我的意思是让你改改test的传值方式,看能不能解决问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eafe715dc
2012-07-25 · TA获得超过1490个赞
知道小有建树答主
回答量:763
采纳率:50%
帮助的人:633万
展开全部
我是来做日常的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongfeifei0802
2012-07-25 · 超过19用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:19.1万
展开全部
你把值传到后台的时候,在后台打印一下,看你的值全部传过去没有?
追问
如果在本机,一切正常,如果是外网服务器,值没有传过去,连其他变量的值都没有,但是会连续访问好几次action方法,我估计是 数据量太大 造成丢失
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crxing
2012-07-25 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:25.2万
展开全部
可能是网络问题吧,外网访问有限制,你可以试着把checkbox的值分多个对象保存,然后处理的时候合并List.
更多追问追答
追问
恩,这种方法可行,但是觉得不太好,想从根本上解决问题。谢谢你了
追答
你可以用httpwatch看下数据是否传出去了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式