首先,我会提供配置详情:
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,并传递给构造函数,所有设置。可能有什么不对?