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>
クリックされた ID を取得する Bean:
String promo = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("promo");
id
is equalであるため取得できませんがpromo
、プレフィックスが前に付いているため、次のようになりますj_idt40:promo
そのような状況をどのように処理しますか?
までにアイテムを取得する必要がありますkey
。そのキー(にある)は単一である必要がid
あると思います。私は価値だけinputhidden
に頼るべきです。promo