数据表中的JSF selectboolean复选框未显示

时间:2014-07-31 17:03:25

标签: jsf jsf-1.2 icefaces icefaces-1.8

首先,我会提供配置详情:
JSF - 1.2
Icefaces - 1.8
Servlet - 2.5

我正在尝试将ice:selectBooleanCheckbox放入数据表中。但是,我反复面对一个例子:

  

icelogin.jspx @ 54,59 value ="#{o.checkBox}":ELResolver无法处理   null base具有标识符' o'

的对象

这是我的jspx代码

<html xmlns="http://www.w3.org/1999/xhtml"
   xmlns:ui="http://java.sun.com/jsf/facelets"
   xmlns:h="http://java.sun.com/jsf/html"
   xmlns:f="http://java.sun.com/jsf/core"
   xmlns:ice="http://www.icesoft.com/icefaces/component"
   xmlns:ft="http://facestrace.sourceforge.net">
   <f:view>
      <head>
         <title>JSF Jump start</title>
      </head>
      <body>
         <ice:form>
            <h3>User Name and Password</h3>
            <table>
               <tr>
                  <td>
                     <ice:outputLabel value="Name"/>
                  </td>
                  <td>
                     <ice:inputText value="#{userLogin.name}"/>
                  </td>
               </tr>
               <tr>
                  <td>
                     <ice:outputLabel value="Password"/>
                  </td>
                  <td>
                     <ice:inputText value="#{userLogin.password}"/>
                  </td>
               </tr>
            </table>
            <ice:dataTable value="#{userLogin.orderList}" var="o">
               <ice:column>
                  <!-- column header -->
                  <f:facet name="header">Order No</f:facet>
                  <!-- row record -->
                  #{o.orderNo}
               </ice:column>
               <ice:column>
                  <f:facet name="header">Product Name</f:facet>
                  #{o.productName}
               </ice:column>
               <ice:column>
                  <f:facet name="header">Price</f:facet>
                  #{o.price}
               </ice:column>
               <ice:column>
                  <!-- column header -->
                  <f:facet name="header">Checkbox</f:facet>
                  <!-- row record -->
                  <ice:selectBooleanCheckbox value="#{o.checkBox}"/>
                  <!-- #{o.checkBox} --> 
               </ice:column>
               <ice:column>
                  <f:facet name="header">Quantity</f:facet>
                  #{o.qty}
               </ice:column>
            </ice:dataTable>
            <ice:commandButton type="submit"  value="Sign In" action="#userLogin.saveData}"/>
         </ice:form>
      </body>
   </f:view>
</html>

如果我将#{o.checkBox}中的checkBox值删除为true或false,则可以正常工作。我认为如果为true,则应在UI中选择checkBox,而假设它必须保持未选中状态。但是,即使我把这样的代码放在

<ice:selectBooleanCheckbox value="true"/>

检查按钮正在UI中显示,但是当值为true时未显示选中状态。我遵循这个tutorial,在我的情况下,我的bean中还有一个额外的参数。

boolean checkBox; 

我有getter和setter,并传递给构造函数,所有设置。可能有什么不对?

0 个答案:

没有答案