访问具有数组形式名称属性的输入值

时间:2014-03-03 22:47:00

标签: grails

我在我的gsp中提交了inputtext,就像这样:

<tr class="context">
    <td width="5%" ><a class="addButton" href="#" style="display:none;"  >+</a></td>
    <td width="60%"><input type="text" name="iwd0_description" value="" id="iwd0_description" /></td>                   
    <td width="10%"><input type="text" name="iwd0_tax" value="" id="iwd0_tax" /></td>
    <td width="10%"><input type="text" name="iwd0_discount" value="" id="iwd0_discount" /></td>
    <td width="10%"><input type="null" name="iwd0_total" value="0" required="" id="iwd0_total" /></td>
    <td width="5%" ><a class="deleteButton" href="#"  style="display:none;" >-</a></td>
</tr>

<tr class="context">
    <td width="5%" ><a class="addButton" href="#"     style="display:none;"  >+</a></td>
    <td width="60%"><input type="text" name="iwd1_description" value="" id="iwd1_description" /></td>                   
    <td width="10%"><input type="text" name="iwd1_tax" value="" id="iwd1_tax" /></td>
    <td width="10%"><input type="text" name="iwd1_discount" value="" id="iwd1_discount" /></td>
    <td width="10%"><input type="null" name="iwd1_total" value="0" required="" id="iwd1_total" /></td>
    <td width="5%" ><a class="deleteButton" href="#"  style="display:none;" >-</a></td> 
</tr>

如何在控制器中访问输入值?

2 个答案:

答案 0 :(得分:0)

使用请求参数(对于GET请求)通过HTTP发送表单值,input name属性用于设置参数“key”。因此,您的HTTP请求将包含以下参数:?iwd0_tax=userInput1&iwd0_discount=userInput2等。

Grails通过控制器中的params var提供请求参数:

def iwd0_tax = params.iwd0_tax

Grails也可以自动填充请求参数中的bean / class。该bean称为command object。请参阅Grails docs

中的详细信息

答案 1 :(得分:0)

def i = 0
while (params."iwd${i}_tax") {          
    println 'tax'+"${i}" + params."iwd${i}_tax"                     
    i++
}