Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JSF: when disable component, its value does not make into the request map parameter. Is there a workaround?

I have a drop down list p:selectonemenu and a checkbox p:selectbooleancheckbox, when I select the checkbox, I want to set the selectonemenu to a specific value. And I dont want the user to change it, so I set selectonemenu disabled attribute to true. However, when it is disabled, its value does not appear inside the request parameter map, when I do facescontext.getcurrentinstance().getexternalcontext().getrequestparametermap(), and I need its value to this map. Is there a way to get around this?

I writing a font-end to a legacy Servlet system, where they use request map parameters to obtain form attribute value.

like image 740
Thang Pham Avatar asked Apr 05 '12 01:04

Thang Pham


1 Answers

As Adrian Mitev pointed out in a comment, disabling the selectBooleanCheckbox component will mean it will not post its value on a form submit.

What you can do however is have a hidden input field where you can set the value to the same managed bean property as the checkbox.

<h:inputHidden id="checkDisabled" value="#{managedBean.someValue}" />

Using a javascript you can set the value of this hidden input when the checkbox is disabled.

like image 110
maple_shaft Avatar answered Nov 10 '22 17:11

maple_shaft