Struts 1 Как установить флажок по умолчанию

Я вношу небольшие изменения в существующий проект, созданный с использованием Struts 1.2. Мне нужно, чтобы флажок в форме был установлен по умолчанию. Я новичок в Struts.

Я понимаю, что не могу установить значение по умолчанию для флажков в методе сброса формы, на самом деле предлагается установить значение false для флажков в методе сброса. Единственный способ, который я могу придумать, - это проверить параметр POST, но я не думаю, что это хорошее решение.

Есть ли правильный способ Struts установить флажок по умолчанию?


person hendry.fu    schedule 27.09.2011    source источник
comment
Я думаю, что оба ответа ниже верны. Почему вы не приняли ни один из них?   -  person Raheel    schedule 08.10.2012


Ответы (3)


у тебя есть:

<html:checkbox property="multiRole" value="Y" />

если вы хотите, чтобы страница отображалась с отметкой по умолчанию, вам нужно установить для свойства «multiRole» в форме действия значение «Y».

person francesco.s    schedule 27.09.2011

Почему вы не можете установить значение по умолчанию в сбросе? Это в основном то, для чего это нужно. Вы также можете установить значение в действии, которое первоначально отображает форму.

person Dave Newton    schedule 27.09.2011
comment
потому что, если я установил значение On в методе сброса, а пользователь снял его, значение не будет отражаться в ActionForm, поэтому оно всегда будет отмечено - вы можете обратиться сюда: документ struts-taglib - person hendry.fu; 27.09.2011
comment
Очевидно, вы бы установили значение /correct/, определение которого зависит от того, как настроено все остальное. Вы сказали, что хотите установить флажок по умолчанию, но на самом деле это не то, что вам нужно. - person Dave Newton; 27.09.2011
comment
Полезно комментировать минусы. Метод reset является правильным местом для установки значений флажков по умолчанию. - person Dave Newton; 27.05.2015

в качестве альтернативы вы можете использовать HTML-тег «нормальный» для решения этой проблемы. Этот тег также может взаимодействовать с компонентом формы через параметр имени. В компоненте формы вы можете использовать логический параметр!

<input type="checkbox" name="multiRole" checked="checked" />
person user3744881    schedule 25.02.2016