Tohle nejde, protože to nedovoluje specifikace. Viz:
http://java.sun.com/j2ee/javaserverfaces/1.1/docs/renderkitdocs/index.html
Podívejte se, jak se renderuje Link a jak Button a hned to bude jasné. V MyFaces
to taky řešili a dopadli takto:
http://issues.apache.org/jira/browse/MYFACES-402
Možná řešení jsou asi tato:
- použít commandLink a ostylovat jej tak, aby vypadal jako tlačítko,
- použít MyFaces, které řeší předávání parametrů elegantněji pomocí tagu
updateActionListener, použití zde:
http://www.irian.at/myfaces/masterDetail.jsf
(je tam sice commandLink, ale funguje to i pro commandButton).
Něco je k tomu ještě tady, ale berte to s lehkou rezervou:
http://wiki.apache.org/myfaces/ExecutingMethodsFromLinkButtonParameters
Pavel
Vazeni kolegove,
mam takovy zacatecnicky dotaz: Na JSF strance bych potreboval
nasledujici konstrukt (vynechana spousta tagu):
<h:dataTable var="firstBean" value="#{listingBean.listFirsts}">
<h:form>
<h:commandButton value="OK" action="#{anotherBean.doSome}">
<f:param name="id" value="#{firstBean.id}" />
</h:commandButton>
</h:form>
</h:dataTable>
Prelozeno do HTML jazyka, ve formulari potrebuji predat hidden pole,
jehoz nazev je "id" a hodnotu mi da #{firstBean.id}. Resp. v
anotherBeanu potrebuji nastavit atribut "id" na hodnotu, kterou ma
firstBean. Jak to udelat? Vyse zminena konstrukce mi nefunguje (ale
pokud misto commandButton dam commandLink, je to OK). Co jsem nepochopil?
Zkousel jsem Google, zadny vhodny priklad.
Mirek