在请求中重复servlet参数时,如
city=London&city=Paris
处理程序可以获取city
参数的String值数组。
现在想象每个城市我都希望呼叫者能够提供温度。换句话说,提供未确定数量的值对。呼叫者需要有一种方式将城市与其温度联系起来。我当然不想指望任何类型的隐式排序,即使有任何:
city=London&city=Paris&temp=13&temp=15 # this can't be a good idea
有没有首选方法可以解决这个问题?或者说得好“不要那样做”?
我可以想到各种选择。在一个参数中结合城市和临时:
cityTemp=London,13&cityTemp=Paris,15
为每个提供的城市提供动态命名的临时参数:
city=Paris&city=London&temp.Paris=15&temp.London=13
相应的列表代替重复参数:
cities=Paris,London&temps=15,13
当然,我可以完全放弃简单的名称 - 值参数,并让调用者发布XML或JSON。
我不能说我喜欢这些解决方案中的任何一个,但如果一个更标准或具有某些优点,那将是很好的。我没有运气寻找这个问题。我不知道我是不是使用了正确的条款,搜索日期不好,或者我正在尝试做的事情。或者
答案 0 :(得分:0)
如果你必须绑定的参数不多,我建议你使用逗号分隔的参数值作为键值对。
cityTemp=London,13&cityTemp=Paris,15
这将确保您使用密钥获得预期价值。