[Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 557
  • Last Modified:

JSF : Error in h:selectBooleanCheckBox

OK here is the story...

I am trying to give the shortest of my code where I have trouble with.

I have a jsf page that contains the following snippet....

<c:forEach var="row" items="#{edPage.cRecords}" varStatus="nextRow">
  <tr>
    <td style="text-align: center;">

          <h:selectBooleanCheckbox  class="eCheckBox"
                         id="#{edPage.pageName.concat(nextRow.index)}"
                         value="#{edPage.checkedList.get(nextRow.index)}"
                         onclick="processServerSide(2);" > </h:selectBooleanCheckbox>
    </td>
   </tr>
</c:forEach>

The backer bean is working well. The problem is in the line

value="#{edPage.checkedList.get(nextRow.index)}"

At the start this works great and I can see the checked/unchked boxes work great.

I also have several other buttons and tabs in my page. For example a "Previous" button. After the above page is
displayed, and then I click the "Previous" button or any other button or tab for that matter I get the folloing exception:


14:51:00,446 WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle]
(http-localhost/127.0.0.1:8080-4) For input string: "get":
java.lang.NumberFormatException: For input string: "get"
      at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65
) [rt.jar:1.7.0_55]
      at java.lang.Integer.parseInt(Integer.java:492) [rt.jar:1.7.0_55]
      at java.lang.Integer.parseInt(Integer.java:527) [rt.jar:1.7.0_55]
      at javax.el.ListELResolver.toInteger(ListELResolver.java:407)
[jboss-el-api_2.2_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
           

I do not understand what it is trying to tell me by :
java.lang.NumberFormatException: For input string: "get"


Note : If I remove the line:

value="#{edPage.checkedList.get(nextRow.index)}"

The error is not coming (but of course it will not be the functionality I want).


My backer bean has the following... (again very shortened for this questions purpose)


@ManagedBean( name="edPage")
@ViewScoped
public class EDPage {

private String pageName =  "EPage";

private List<CrRecords> cRecords;

private List<Boolean> checkedList;

public void init() {
            
    //cRecords are instantiated from Database
    //checkedList is instantiated here and set to true or false based on cRecords

                /** The above two lines work Great **/
 }
..

..
//Getters and Setters
}
0
prain
Asked:
prain
1 Solution
 
girionisCommented:
The error means that this line

> edPage.checkedList.get(nextRow.index)

returns the value "get" at some point. So the problem is that you insert wrong data in the list.
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now