如何在 url 中传递字符串数组
你好,我的jsp中有一个url,我想在这个url中传递一个字符串数组以在我的ActionForm中恢复
Hello i have an url in my jsp and i want to pass an array of string in this url to recover in my ActionForm
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您正在处理一些简单的事情,例如数字 ID 列表,我只需遍历复选框,创建一个逗号分隔的列表,并将其分配给查询字符串参数。在另一边,我会把绳子分开。
如果值更复杂,则必须考虑转义字符。此外,如果您正在处理一个长列表,则 url 并不是传递此数据的最佳方式。
If you are dealing with something simple like a list of numeric ids, i would just run through the check boxes, create a comma separated list, and assign it to a query string parameter. On the other side i would split the string.
If the values are more complex you have to consider escape characters. Also if you are dealing with a long list, the url is not the best way to pass this data.
您可以使用“标准”html 方式传递数据数组:
http://mywebsite/mypage?myarray=value1&myarray=value2&myarray=value3
。然后,您可以从请求对象中获取参数myarray
的所有值(如果框架没有提供更优雅的处理数组的方法)。但看到你的评论,我建议保留 JavaScript 并为其声明一个表单。
如果您需要链接(而不是按钮),您可以随时从中提交表单。类似于
...
You can use 'standard' html way of passing arrays of data:
http://mywebsite/mypage?myarray=value1&myarray=value2&myarray=value3
. Then you can fetch all values of parametermyarray
from request object (if framework doesn't provide more elegant ways of handling arrays).But seeing your comment, I would recommend to leave JavaScript and just declare a form for it.
If you need a link (not button), you can always submit form from it. Something like
<a href="javascript:$('#myForm').submit();">...</a>
尝试 Json 编码
http://code.google.com/p/json-simple/
检查这个
Try Json encode
http://code.google.com/p/json-simple/
Check this