【问题标题】:how to reset params in grails controller?如何重置 grails 控制器中的参数?
【发布时间】:2013-04-15 19:09:22
【问题描述】:

我的 GSP 上有一个重置按钮,用于将表单字段重置为默认值,因此在单击重置按钮时调用控制器操作并且必须将参数设置为空白并需要呈现相同的视图。

我正在努力.. 控制器动作:

def reset = {
   request['name']= ''
   request['street']= ''
   render(view:'employee')
}

普惠制:

<input type="text" id="name" value="${params.name}">

但它似乎不起作用...... 如何做到这一点?

【问题讨论】:

  • 为什么不直接在html层重置呢?如果您有表格,请在表格上重置。
  • @Alidad:这很简单,但仍然出现命令验证错误...
  • 好的,你可以做什么,在重置时也调用一个js方法来隐藏包含这些消息的div。
  • @alidad:我想过这样做,但我正在显示字段级别的消息,所以我必须禁用多个 div...我们不能使用 grails 操作调用默认参数值来实现吗?
  • 表单重置应该为您清除所有内容,请查看此链接stackoverflow.com/questions/2086287/…,您也可以为所有 div 添加一个类(例如消息)并将它们全部隐藏。

标签: grails gsp grails-controller


【解决方案1】:

取决于您使用的是 jquery 还是其他库,它会是这样的:

$("form").on("reset",function(){
      $(".message").hide();
});

【讨论】:

  • 不......它不起作用......我的表单中有复选框,它只是重置为以前的状态而不是初始状态......
【解决方案2】:

通过在控制器操作中使用重定向来解决。所以所有参数和命令验证都将超出请求范围,因此无需重置任何字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多