如何在Grails中定义uploadForm和2个不同的动作?

时间:2010-01-08 18:39:48

标签: grails groovy gsp

我有一个gsp视图,带有一个和两个输入文本。 我有一个保存并提交的按钮。

现在我想添加另一个带有新操作的按钮,在我的例子中是一个按钮来安排保存。

注意:在我的控制器中我定义了:def save(对应于按钮动作保存)和def schedule(对应按钮动作计划)。

在此gsp视图中添加Schedule的最佳方法是什么:

<g:uploadForm action="save" method="post" >
    <div class="dialog">
        <table>
            <tbody>

              <tr class="prop">
                <td valign="top" class="name">
                  <label for="payload">File:</label>
                </td>
                <td valign="top">
                  <input type="file" id="payload" name="payload"/>
                </td>
                <td valign="top">
                  <input type="file" id="payload2" name="payload2"/>
                </td>
              </tr>

                <tr class="prop">
                    <td valign="top" class="name">
                        <label for="lvalue">Lvalue:</label>
                    </td>
                    <td valign="top" class="value ${hasErrors(bean:rmmInstance,field:'lvalue','errors')}">
                        <input type="text" id="lvalue" name="lvalue" value="${fieldValue(bean:rmmInstance,field:'lvalue')}" />
                    </td>
                </tr> 

                <tr class="prop">
                    <td valign="top" class="name">
                        <label for="wvalue">Wvalue:</label>
                    </td>
                    <td valign="top" class="value ${hasErrors(bean:rmmInstance,field:'wvalue','errors')}">
                        <input type="text" id="wvalue" name="wvalue" value="${fieldValue(bean:rmmInstance,field:'wvalue')}" />
                    </td>
                </tr> 

            </tbody>
        </table>
    </div>
    <div class="buttons">
        <span class="button"><input class="save" type="submit" value="Run Now" /></span>
    </div>
</g:uploadForm>

我只有一种形式,但有两种不同的行为。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用actionSubmit

  

目的

     

创建一个映射到a的提交按钮   具体行动,允许你   有一个多个提交按钮   单一形式。 Javascript事件处理程序   可以使用相同的参数添加   HTML中的名称。

来自Grails reference docs