JSF:
<h:form>
<h:inputHidden id="promo" value="promo-motopair"/>
<h:commandButton value="#{m.buy}" action="#{showProducts.buy}"/>
</h:form>
<h:form>
<h:inputHidden id="promo" value="promo-northduck"/>
<h:commandButton value="#{m.buy}" action="#{showProducts.buy}"/>
</h:form>
Bean, where get clicked id:
String promo = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("promo");
Can't get it because id
is equal promo
, but prepended with prefix, looks like j_idt40:promo
How to handle such situation?
I need get item by key
. I suppose,that key(which is id
in inputhidden
) should be single. I should rely on promo
value only.