【发布时间】:2012-02-29 22:28:42
【问题描述】:
尝试催化一些带有表单域的原型页面。我的 Catalyst 控制器在提交时似乎没有从表单中获取输入。
我已尝试尽可能减少模板和控制器,但我仍然遇到此问题。
模板很简单:
<body>
<form action="/minimal-testing" method="get">
<select id="select02">
<option value="cat1">cat1</option>
<option value="cat2">cat2</option>
</select>
<select id="select06">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" value="submit" title="submit" />
</form>
<p> Hello, params says: </p>
<p>
[% FOR param IN params ; param.key ; ' = ' ; param.value; END %]
</p>
</body>
控制器是:
sub minimal_testing :Path('minimal-testing') :Args(0) {
use Data::Dumper;
my ( $self, $c ) = @_;
$c->stash(params=>$c->req->params);
$c->stash(template => "dynamic/minimal-testing.tt");
$c->log->debug(Dumper($c->request->params));
}
当我浏览到表单,从选择选项中进行选择并提交时,我的调试日志只会显示
[debug] $VAR1 = {};
显然我错过了一些如此明显的东西,我只是没有看到它......请赐教。
【问题讨论】:
标签: perl forms parameters catalyst