2013-03-31 121 views
0

当servlet的参数中的重复的请求,如在解释参数

city=London&city=Paris 

的处理程序可以得到字符串值的用于city参数阵列。

现在想象我想让每个城市的来电者也能够提供温度。换句话说,要提供不确定数量的值对。呼叫者需要有一种方式将城市与其温度联系起来。我当然不希望在任何隐含的订货数,如果连有任何:

city=London&city=Paris&temp=13&temp=15 # this can't be a good idea 

有没有去了解这个优选的方法是什么?或者是一个很好解释的“不这样做”?

我可以想到各种选择。结合城市及温度在一个PARAM:

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

如果没有太多参数需要绑定,我建议您使用逗号分隔的参数值作为键值对。

cityTemp=London,13&cityTemp=Paris,15 

这将确保您将获得您的密钥的预期价值。

+0

谢谢,哈迪克,我倾向于同意。我现在就去解决这个问题。 – jas

+0

@jas:不客气:) –