Error handling Catalyst Framework HTML::Formhandler在使用HTML访问站点时显示vadiate错误

Error handling Catalyst Framework HTML::Formhandler在使用HTML访问站点时显示vadiate错误,error-handling,frameworks,get,catalyst,html-formhandler,Error Handling,Frameworks,Get,Catalyst,Html Formhandler,我的Catalyst框架上有一个HTML::Formhandler表单。问题是,当我加载带有HTML get Requelst的表单站点时,表单中会出现一条错误消息 has_field 'name' => (type => 'Text', required => 1); 因此,如果我通过:localhost:3000/表单加载站点,则不会发生错误。 但是如果我通过localhost:3000/form?foo=bar加载站点,表单会显示:“fieldrequired” 知道如

我的Catalyst框架上有一个HTML::Formhandler表单。问题是,当我加载带有HTML get Requelst的表单站点时,表单中会出现一条错误消息

has_field 'name' => (type => 'Text', required => 1);
因此,如果我通过:localhost:3000/表单加载站点,则不会发生错误。 但是如果我通过localhost:3000/form?foo=bar加载站点,表单会显示:“fieldrequired”


知道如何解决这个问题吗?

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