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


Odpovedet emailem