2015-04-06 51 views
1

我有一個包含複選框的表單。基於選中該複選框,我將複選框值保存爲true/false。如果我以編輯模式打開表單,我可以從DB獲取值爲true或false。現在我得到的值爲true我需要顯示在我的表單中選中的複選框或如果該值爲false,那麼我需要顯示未選中的複選框。請給我一些建議。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