I tried first  (see the first post)  without any facelets component but was
not working. Then as suggested i created a facelts component but i was not
successful anyway. Is there anyway to pass a dynamic id to a component?

Please any idea?

2008/11/26 Gerhard Petracek <[EMAIL PROTECTED]>

> hello,
>
> just try it without a custom component.
> detailed information about facelets are available at [1]
>
> regards,
> gerhard
>
> [1] https://facelets.dev.java.net/nonav/docs/dev/docbook.html
>
>
>
>
> 2008/11/26 Pierandrea Cercato <[EMAIL PROTECTED]>
>
>> I've tried to define a custom coponent:
>>
>>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
>> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
>>
>> <html xmlns="http://www.w3.org/1999/xhtml";
>>
>>       xmlns:ui="http://java.sun.com/jsf/facelets";
>>
>>       xmlns:h="http://java.sun.com/jsf/html";
>>
>>       xmlns:f="http://java.sun.com/jsf/core";>
>>
>> <ui:composition>
>>
>>       <h:outputText value="#{myValue}" id="_#{myId}" />
>>
>> </ui:composition>
>>
>> </html>
>>
>> and i call it from another page
>>
>> <a:myOutputText myValue="#{translation.countryTranslation}"
>> myId="#{translation.label}"/>
>>
>>
>>
>> but is not working...
>>
>>
>>
>>
>>
>> 2008/11/26 Gerhard Petracek <[EMAIL PROTECTED]>
>>
>> hello,
>>>
>>> with *facelets* you can use it as you expect it - e.g.:
>>> <h:outputText id="#{myBean.myId}" .../>
>>>
>>> (matthias just explained it with a custom facelets component. in such a
>>> case dynamic ids are required for some use-cases.)
>>>
>>> regards,
>>> gerhard
>>>
>>>
>>>
>>> 2008/11/26 Pierandrea Cercato <[EMAIL PROTECTED]>
>>>
>>> Sorry but i dont get it. How is possible to pass a dynamic id with
>>>> facelets.
>>>>
>>>>
>>>> 2008/11/26 jhomuth <[EMAIL PROTECTED]>
>>>>
>>>>> Thx to all
>>>>>
>>>>>
>>>>>
>>>>> Matthias Wessendorf wrote:
>>>>>
>>>>>> On Wed, Nov 26, 2008 at 10:36 AM, Gerhard Petracek
>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>>
>>>>>>> hello,
>>>>>>>
>>>>>>> you should also get the message:
>>>>>>> "According to TLD or attribute directive in tag file, attribute id
>>>>>>> does not
>>>>>>> accept any expressions"
>>>>>>>
>>>>>>> solution:
>>>>>>> you have to use facelets for dynamic id's.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> true, b/c that evaluates it internally as a string, eg:
>>>>>>
>>>>>> <my:coolThing componentId="#{blah}" ... />
>>>>>>
>>>>>> where the XHTML template would use
>>>>>>
>>>>>> <h:inputText id="#{componentId}" ...>
>>>>>>
>>>>>> #{componentId} is the VALUE of the (custom) attribute "componentId" on
>>>>>> your component (my:coolThing)
>>>>>>
>>>>>> -Matthias
>>>>>>
>>>>>>
>>>>>>
>>>>>>> regards,
>>>>>>> gerhard
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2008/11/26 jhomuth <[EMAIL PROTECTED]>
>>>>>>>
>>>>>>>
>>>>>>>> Hello List,
>>>>>>>>
>>>>>>>> it's strange, I wanted to ask the same question at the same moment.
>>>>>>>> I also
>>>>>>>> try to set the id from a controller value via EL. But the EL ist not
>>>>>>>> treated
>>>>>>>> like EL but rather than a String, because I always get the message
>>>>>>>>
>>>>>>>> "java.lang.IllegalArgumentException: component identifier's first
>>>>>>>> character must be a letter or an underscore ('_')! But it is "#"
>>>>>>>>
>>>>>>>> That's why I quess the Expression (<tom:selectManyListbox
>>>>>>>> id="#{TargetSystemConfigurationController.availableListID}"
>>>>>>>> binding="#...)
>>>>>>>> will be treated like a string.
>>>>>>>>
>>>>>>>> Is there any solution for this.
>>>>>>>>
>>>>>>>> Johannes
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> [EMAIL PROTECTED] wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>> Good morning,
>>>>>>>>>
>>>>>>>>> I have a datatable wich use a list of simple object. When i use an
>>>>>>>>> outputtext inside the table like this:
>>>>>>>>>
>>>>>>>>> <h:outputText value="#{myVar.name}">
>>>>>>>>>
>>>>>>>>> it's working.
>>>>>>>>> When I try to use the same property (or another one) for the id of
>>>>>>>>> the
>>>>>>>>> component the text is correctly outputted but I get an empty id (I
>>>>>>>>> put a _
>>>>>>>>> in front to don't get exception):
>>>>>>>>>
>>>>>>>>> <h:outputText id="_#{myVar.name}" value="#{myVar.name}"> ID NOT
>>>>>>>>> WORKING,
>>>>>>>>> empty
>>>>>>>>> <h:outputText id="_#{myVar.id}" value="#{myVar.name}"> ID NOT
>>>>>>>>> WORKING,
>>>>>>>>> empty
>>>>>>>>>
>>>>>>>>> Without underscore in front i get directly an exception:
>>>>>>>>>
>>>>>>>>> <h:outputText id="#{myVar.name}" value="#{myVar.name}">
>>>>>>>>> <h:outputText id="#{myVar.id}" value="#{myVar.name}">
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> http://www.irian.at
>>>>>>>
>>>>>>> Your JSF powerhouse -
>>>>>>> JSF Consulting, Development and
>>>>>>> Courses in English and German
>>>>>>>
>>>>>>> Professional Support for Apache MyFaces
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Johannes Homuth
>>>>>
>>>>> -----------------------------------
>>>>> SOURCEPARK Gesellschaft
>>>>> für Softwareentwicklung mbH
>>>>>
>>>>> Johannes Homuth
>>>>> Helmholtzstr. 2-9 Gebäude M
>>>>> 10587 Berlin  Tel:    +49 (0)30/398 068 316
>>>>> Fax:    +49 (0)30/398 068 39
>>>>> e-mail: [EMAIL PROTECTED]
>>>>> www:    www.sourcepark.de
>>>>> -----------------------------------
>>>>> Sitz der Gesellschaft: Berlin
>>>>> Handelsregister: Amtsgericht Berlin-Charlottenburg, HRB 80254
>>>>> Geschäftsführer: Matthias Barmeier, Harald Dürr
>>>>> -----------------------------------
>>>>> Diese E-Mail kann vertrauliche und/oder rechtlich geschützte
>>>>> Informationen enthalten. Wenn Sie nicht der richtige Adressat
>>>>> sind oder diese E-Mail irrtümlich erhalten haben, informieren
>>>>> Sie bitte sofort den Absender und vernichten Sie diese E-Mail.
>>>>> Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser
>>>>> E-Mail ist nicht gestattet.
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> http://www.irian.at
>>>
>>> Your JSF powerhouse -
>>> JSF Consulting, Development and
>>> Courses in English and German
>>>
>>> Professional Support for Apache MyFaces
>>>
>>
>>
>
>
> --
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>

Reply via email to