Hi,
commandButton tag is rendered as html <input type="submit".../>
element, which must not contain inner elements. (both definitions from
respective specs for JSF, HTML 4)
If you want to have inner tags in buttons, you have to extend renderer
for button and rewrite its encoding to use html <button></button>
element along with encoding children tags/elements.
Zdenek
phelix01 napsal(a):
<h:commandButton><h:outputText ... /></h:commandButton>
With that the outputText is rendered outside.
Seems that it is not supposed to work :)
Andrew Robinson-5 wrote:
<h:commandLink><h:outputText ... /></h:commandLink>
This works just fine. But, note that what you are trying to do is
illegal. It is not valid HTML to have a DIV tag inside of an INPUT
element.
If you want an HTML element that fires an action onclick, use the
sandbox submit on event component:
http://wiki.apache.org/myfaces/SubmitOnEvent
On 7/24/07, phelix01 <[EMAIL PROTECTED]> wrote:
Hello,
is it possible to have markup between the opening and closing tag of a
commandLink or -button? I tried:
<h:commandButton action="#{Bean.Action}"
value="#{bundle.action}">
<t:div>
<h:outputText value="#{Bean.Message}" />
<!-- verbatim doesn't work either -->
</t:div>
</h:commandButton>
But the markup is rendered outside of the link/button.... i know it's
hard
to think of something that this is useful for. I also know that this kind
of
markup is semantically incorrect.
But maybe you know a trick how to get this done.
Thanks!
--
View this message in context:
http://www.nabble.com/HTML-inside-commandLink-or--button-tf4138574.html#a11771654
Sent from the MyFaces - Users mailing list archive at Nabble.com.