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