Nessuno ne ha un'idea? Per chi può interessare io ho trovato una soluzione differente al problema:

la prima consiste nel modificare il codice in questo modo:
<h:selectOneMenu id="temp" style="visibility : visible">
<f:selectItem .../>
<f:selectItem .../>
</h:selectOneMenu>

public void controlla(FacesContext facesContext, UIComponent uIComponent, Object object) throws ValidatorException {
if (Integer.getInteger(object.toString()) == 1)
getTemp().setStyle("visibility : hidden");
else
getTemp().setStyle("visibility : visible");
}

modificando lo stile e rendendo "temp" nuovamente. getTemp() restituisce il componente "temp"