条纹& jQuery - 如何在 ajax 请求中发送变量?
所以我在 jsp 页面中有一个表,其中包含几行和每行的复选框。 我创建了一个 js 函数,用于创建复选框上的值的数组。 我想在 ajax 调用中发送这个数组,所以我对它进行了 toJson 编辑,但我不明白如何使用这些参数设置 actionbean 变量。 有人可以帮忙吗? 谢谢!
So I have a table in a jsp page with several rows and checkboxes for each row. I created a js function that creates an array of the value on the checkboxes. I want to send this array over in an ajax call so I toJson-ed it but I dont understand how actionbean variables get set with these parameters. Can anyone help? THANKS!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好问题。 通常,您在操作 bean 上创建实例变量,公开 getter/setter,并且它们通过表单 post 参数或 get 参数自动填充。
如果您有一小部分复选框,您可以为 ActionBean 上的每个复选框创建一个布尔值,然后您的 ajax 调用可能会指向类似“
Preferences.action?box1=true&box2=false&box3=false”的 URL
”。如果你有很多,你可以在 ActionBean 上创建一个列表。 我仅以非 ajax 方式处理此问题,但您可以将复选框上的 name 属性设置为如下所示:
name="preferences[0]"
。 我认为你也可以用这种方式进行 jquery ajax 调用,但是你可能必须对参数的名称进行 url 编码。我想你也可以研究 jquery 表单插件来简单地 POST json 。
Good question. Typically you create instance variables on your action beans, expose w/ getter/setters, and they are populated automagically via form post params or get params.
If you had a small handful of checkboxes, you could make a boolean for each one on your ActionBean, then your ajax call could be to a URL like "
Preferences.action?box1=true&box2=false&box3=false
".If you had a ton, you could create a List on the ActionBean. I've only dealt w/ this the non-ajax way, but you'd set the name attribute on the checkbox to something like this:
name="preferences[0]"
. I think you could do a jquery ajax call this way too, but you might have to url encode the name of the param.I think you could also look into the jquery form plugin to simply POST the json over.