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 @   duchaoqun  阅读(114)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示