使用逗号分隔文本提交具有相同名称的多个输入的表单

时间:2017-07-12 23:13:44

标签: java html-form

我有一个有很多相同名称输入的表单。我在Controller中捕获了值并将它们分成comma [,]以生成String[]数组。形式如下。

enter image description here

将文字java.lang.String作为"Sugar,Potato""45,20",然后我将这些文字拆分为Array String particulars = "Sugar,Potato";String prices = "45,20";

String[] particularArr = particulars.split(",");

String[] priceArr = prices.split(",");

但问题来自于我提交的特定文字包含comma,如下图所示......

enter image description here

特定文字的格式为String particulars = "Breakfast, Lunch,Pen, Paper";,当我split()这个文字时,这会返回4个Array的四个comma如何才能解决这个问题?

附加说明...我在@RequestParam String particulars控制器上使用Spring来捕获表单值。

代码示例:

<form action="/someAction.go" method="post">
    <input type="text" name="particulars" value="Breakfast, Lunch"/>
    <input type="text" name="particulars" value="Pen, Paper"/>

    <input type="text" name="prices" value="45">
    <input type="text" name="prices" value="120">

    <input type="submit">
</form>

当我提交表单时,@RequestParam会将值显示为..

String particulars = "Breakfast, Lunch,Pen, Paper"

如何在Spring控制器中单独获取两个输入值?

0 个答案:

没有答案