Spring webflow和javascript:将表单元素绑定到可能包含逗号的字符串列表

时间:2012-05-05 17:47:35

标签: javascript spring list

我正在使用Spring webflow,我需要从表单中获取字符串列表并绑定到列表。问题是,字符串可能包含逗号,而我目前的方法无法处理。支持对象包含名为List<String>的{​​{1}}。我的形式的骨头看起来像这样:

values

问题是,当数组放入输入时,javascript只是toStrings它所以当值只是<form:form commandName="backingObject" id="listForm"> <form:hidden path="values" id="listInput"/> </form:form> <script type="text/javascript"> var valuesArray= ["foo", "bar,baz"]; $('listInput').value = valuesArray; $('listForm').submit(); </script> 时,Spring会合理地将它变成三个字符串的列表。

我很惊讶没有找到有这个问题的其他人。我做了一些蠢货吗?我能想到的解决方案是:

  • 在将值放入数组之前对Uri进行编码,并在后备对象中进行转换。感觉脆弱和hacky,并且当Java端的其他东西与支持对象交互时会使事情变得困难。
  • 创建自定义转换器,并在输入值时在javascript中做更好的事情。我猜这是“正确的”答案,但我不清楚如何继续。可能我只需要彻底阅读webflow文档。 :d
  • 就像,为列表中的每个值动态制作复选框输入,同时挥动手臂并大喊“haaaaaaaaack!”。

连连呢?谢谢!

0 个答案:

没有答案