代码之家  ›  专栏  ›  技术社区  ›  Fabien Barbier

如何在Grails中定义一个上传表单和两个不同的操作?

  •  0
  • Fabien Barbier  · 技术社区  · 15 年前

    我有一个GSP视图,有一个和两个输入文本。 我有一个按钮要保存和提交。

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

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

    在GSP视图中添加计划的最佳方法是:

    <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 回复  |  直到 15 年前
        1
  •  1
  •   Cesar    15 年前

    用一个 actionSubmit :

    目的

    创建映射到 具体行动,允许你 在一个 单一形式。javascript事件处理程序 可以使用相同的参数添加 以HTML命名。

    Grails reference docs .