【问题标题】:Catalyst Framework HTML::Formhandler shows vadiate errors, when using HTML GET to Access the Site使用 HTML GET 访问站点时,Catalyst Framework HTML::Formhandler 显示错误错误
【发布时间】:2014-11-10 03:35:19
【问题描述】:

我的 Catalyst 框架上有一个 HTML::Formhandler 表单。问题是,当我使用 HTML GET-Requelst 加载表单站点时,我在表单中收到错误消息。

has_field 'name' => (type => 'Text', required => 1);

因此,如果我通过以下方式加载站点:localhost:3000/form,则不会发生错误。 但是,如果我通过 localhost:3000/form?foo=bar 加载站点,表单会显示:“必填字段”。

有什么办法解决这个问题吗?

【问题讨论】:

    标签: error-handling frameworks get catalyst html-formhandler


    【解决方案1】:

    默认情况下,HTML::FormHandler 确定是否通过参数的存在来验证一个 from。如果您不想这样做,您可以在 ->process 语句中使用 'posted' 标志。如果您希望查询参数为表单提供默认值,则需要通过 init_object 传递它:init_object => { foo => bar }。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多