【发布时间】:2014-03-30 15:41:22
【问题描述】:
我正在使用模板工具包,带有 perl Dancer。我有一个表格,这个表格有一个选择。 我在提交表单并且页面返回到同一个表单后尝试,保持在select中选择的上一个项目。 Ldap_List 包含 10 个项目。
这是选择代码:
<form class="well form-inline" method="post" action="[% request.uri_base %]/foo/ldap">
<fieldset>
<legend>Select the LDAP:</legend>
<select class="selectpicker" name="ldap_selected">
[% FOREACH ldap IN Ldap_List %]
<option value=[% ldap %]>[% ldap %]</option>
[% END %]
</select>
<button type="submit" class="btn btn-primary">Go!</button>
</fieldset>
</form>
最后一个 ldap 被选中的变量是 ldap_selected,它的定义和值是正确的,我检查了它:
[% IF ldap_selected %]
[% ldap_selected %]
[% END %]
我试过了,但是不行:
<select class="selectpicker" name="ldap_selected">
[% FOREACH ldap IN Ldap_List %]
[% IF ldap == ldap_selected %]
<option value=[% ldap %] selected>[% ldap %]</option>
[% ELSE %]
<option value=[% ldap %]>[% ldap %]</option>
[% END %]
[% END %]
</select>
因此,在选择中会出现 ldap_selected,但它是列表中唯一的一个选项。
我怎样才能做到这一点?
【问题讨论】:
标签: perl template-toolkit dancer