Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

How to render <hx:dataIterator> before <h:selectBooleanCheckbox>

Posted on 2008-10-02
1
Medium Priority
?
2,269 Views
Last Modified: 2013-11-24
Hi!

As you can see below I'm making use of "selectBooleanCheckbox" whose value is derived from the "dataIterator". But in real time scenario, the component "selectBooleanCheckbox" gets rendered before "dataIterator" because of which a NullPointerException gets thrown. But instead of a "selectBooleanCheckbox", if I use "outputText" inside the "dataIterator" I get the data displayed correctly.  Can anyone please let me know how to render "dataIterator" before rendering the "selectBooleanCheckbox".



One more thing, I don't want to use "dataTable" instead of "dataIterator". My presentation logic doesn't allow me to do that.

Thanks in advance guys,
Kartheek.
<hx:dataIterator value="#{row.subscriptions}" var="dataCol"
								id="subscriptionsTable1" >
								<h:selectBooleanCheckbox id="checkbox1"
									value="#{dataCol.emailSubscribed}">
								</h:selectBooleanCheckbox>
							</hx:dataIterator>

Open in new window

0
Comment
Question by:kkkrao
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 

Accepted Solution

by:
kkkrao earned 0 total points
ID: 22648228
Ok...... I guess no one has a solution/hack for it.

Well, I made my stuff work by removing "<h:selectBooleanCheckbox>" and replacing it with "<h:outputText>" whose value is HTML code of checkbox"". U can have a look at the code snippet below....

Cheers,
K.

							<hx:dataIterator value="#{row.subscriptions}" var="dataCol"
								rendered="#{row.rowData}" id="subscriptionsTable1" >
								<h:outputText value="<td>" escape="false"></h:outputText>
								<h:outputText escape="false" value="<input type='checkbox' name='option' checked>" rendered="#{dataCol.emailSubscribed}"/>
								<h:outputText escape="false" value="<input type='checkbox' name='option' >" rendered="#{!dataCol.emailSubscribed}"/>
								<h:outputText value="</td>" escape="false"></h:outputText>
							</hx:dataIterator>

Open in new window

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question