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
>

Reply via email to