2015-04-06 3 views
1

У меня есть форма, которая имеет флажок. Я сохраняю значение флажка как true/false на основании выбора флажка. Если я открою форму в режиме редактирования, я могу получить значение из БД как true или false. Теперь я получаю значение как значение true Мне нужно показать флажок checked в моей форме ИЛИ Если значение false, мне нужно показать флажок unchecked. пожалуйста, дайте мне несколько предложений.Проблема с отмеченным флажком в Liferay/Alloy UI

<%= user.isadmin() %> // here I am getting either true or false 

Исходя из указанного выше значения, мне нужно, чтобы проверить или снимите флажок,

<aui:input type="checkbox" name="isadmin" label="Is Admin"></aui:input> 

Если я использую,

<aui:input type="checkbox" name="isadmin" label="Is Admin" checked="<%= user.isadmin()>"></aui:input> 

Хотя user.isadmin() значение истинно, я получаю сообщение об ошибке ,

ответ

0

Используйте следующий способом для проверки флажка на основе значения user.isadmin()

<% String checked = user.isadmin() ? "checked" : "" %> 
<aui:input type="checkbox" name="isadmin" label="Is Admin" <%=checked %>></aui:input> 
+2

Это не работает, вы получите сообщение об ошибке при компиляции страницы JSP. Вместо этого вы должны использовать ** checked = "true" ** или ** checked = "<%=myVar%>" ** где _myVar_ является логическим. – Marc

Смежные вопросы