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, где получить щелкнул ID:
String promo = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("promo");
не удается получить его, потому что id
равен promo
, но префикс с префиксом, выглядит как j_idt40:promo
Как справиться с такой ситуацией?
Мне нужен товар key
. Я полагаю, что ключ (который равен id
в inputhidden
) должен быть одинарным. Я должен полагаться только на значение promo
.
@Ravi: это в случае OP приведет к [недопустимому] (http://validator.w3.org) HTML. – BalusC
Это не помогает – sergionni
Основная проблема здесь, что я вижу, что я использую один и тот же идентификатор несколько раз. С другой стороны я могу использовать метод 'containsKey()' или 'values ()', но выглядит не изящно. IMHO – sergionni