Вписать в comnad obj список obj и количество - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в Grails Framework, я использую последние доступные на данный момент 3.3.8. У меня есть HTML-таблица для каждой строки два входных тега, как это:

<input value="123" name="productId" type="hidden">
<input value="6" name="qty">

productId - это идентификатор объекта домена с именем Product, а qty - это число (Long). У меня будет несколько строк с разными количествами и productId в моей таблице и кнопка для отправки формы, внутри которой есть эта таблица. Я хотел бы иметь объект команды, который заполняется, как только я нажимаю кнопку отправки. По сути, он должен иметь список объектов карты, каждый из которых имеет Продукт и количество, м, но я не знаю, возможно ли это.

1 Ответ

0 голосов
/ 08 ноября 2018

Если вы заполните только количество, вы можете сделать что-то вроде этого:

GSP:

<g:each in="${productList}" var="product">
    <tr>
        <td>
            <label>Product ${product.id}:</label>
            <input value="" name="qty_${product.id}">
        </td>
    </tr>
</g:each>

Контроллер:

params.findAll{it.key.startsWith("qty_")}.each{ key, value->        
    def productId = key.split("_")[1].toLong()
    def qty = value.toLong()
    //do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...