1 Reply Latest reply on Jan 21, 2010 11:40 AM by Tamas Malatinszki

    InputHidden field's value binding to seam component's property

    Manish Prajapati Newbie
      Hi all,

      In my .xhtml page, i want to take one jsf form with inputHidden element.
      Here, i want to give value to this hidden field and want to bind that value to the respective property of the seam component.

      <h:inputHidden value="30" binding="#{mySeamComponent.duration} />

      Here, i want to set value 30 to my mySeamComponent's duration property.

      With the current code i am getting following exception:
      binding="#{mySeamComponent.duration}": java.lang.IllegalArgumentException: java.lang.ClassCastException@103e248

      Can anybody suggest me how i can bind value passed to inputHidden field to my bean/seam component  property?

      Thanks a lot in advance.

        • 1. Re: InputHidden field's value binding to seam component's property
          Tamas Malatinszki Newbie

          Hi Manish,

          If You want to bind only the value of this h:inputHidden to duration variable (which is an Integer or String, or something like that), You can do it this way:

          <h:inputHidden value="#{mySeamComponent.duration}"/>

          private String duration = "30";
          // getters-setters

          Using the binding attribute the duration variable's type should be HtmlInputHidden, in this case You can get its value this way:

          <h:inputHidden value="30" binding="#{mySeamComponent.duration}"/>

          private HtmlInputHidden duration = new HtmlInputHidden();
          // getters-setters
          Object value=duration.getValue();

          I hope I not misunderstand Your question.