GSP - form

表单

属性

  • useToken:可选的,处理重复提交的问题。

案例一

  • 注意:使用js提交表单的时候需要使用class,不要使用id,form标签中的id有特别的用途
<g:form resource="${this.product}" method="PUT" class="form-horizontal productForm">
$("#productBtn").click(function () {
    var markupStr = $('#summernote').summernote('code');
    $("#introduction").val(markupStr);
    $(".productForm").submit();
});

案例二

  • 表单重复提交问题
// 在 form 标签上添加 useToken 属性。
<g:form useToken="true" action="show" class="form-horizontal">

// 在 Controller 里面如下处理。
withForm {
    render "Somecode"
}.invalidToken{
    render "请勿重新提交"
}

案例三

这样访问的就是,http://localhost:8080/contact/riskAssessment/3120 Controller 就是 contact,Action就是riskAssessment,id 就是 3120,到控制器中直接就得到了 id 是 3120 的 Contact 对象。

// GSP 页面
<g:form controller="contact" action="riskAssessment" id="${it?.contact?.id}">
    <button class="btn btn-primary btn-xs btn-outline" type="submit">
        <i class="fa fa-edit"></i> 评估
    </button>
</g:form>

// Controller 中的 Action
def riskAssessment(Contact contact) {}
posted @ 2020-11-04 15:03  duchaoqun  阅读(120)  评论(0)    收藏  举报