Andrew, thanks for your hint!

How can I register a custom responsewriter (in faces-config.xml)? I cannot
create a custom component, place it around all other jsf tags in the pages
and use the new responsewriter in the encodebegin method. Unfortunately it's
not possible to modify the existing pages for this requirement.



Andrew Robinson-5 wrote:
> 
> You could replace the responsewriter and have full control over the output
> 
> On 9/15/07, Manfred K. <[EMAIL PROTECTED]> wrote:
>>
>> Thank you for your reply!
>>
>> We are using myfaces (1.1.5).
>> I just had a look at the standard ViewHandler implementation, but I don't
>> think that this is the right place for our needs. We have to modify the
>> generated html output of the UIViewRoot (e.g. remove html, head, body
>> tags
>> if present, add javascript code and log the modified html code). How can
>> we
>> achieve this (what is the right place for this functionallity and how can
>> we
>> access the generated html markup)?
>>
>> Thanks!
>>
>>
>>
>> Volker Weber-5 wrote:
>> >
>> > Hi,
>> >
>> > Did you use RI or myfaces? RI 1.1 did not support replacing the
>> > UIViewRoot component. Than you need to replace the ViewHandler like we
>> > did in tobago.
>> >
>> >
>> > Regards,
>> >     Volker
>> >
>> >
>> >
>> >
>> > 2007/9/15, Manfred K. <[EMAIL PROTECTED]>:
>> >>
>> >> Hi all,
>> >>
>> >> I implemented a custom UIViewRoot because I need to override the
>> >> encodeBegin
>> >> and encodeEnd methods. Unfortunately my methods never get called!?
>> >>
>> >> I declared my UIViewRoot class in faces-config as new component:
>> >>
>> >> <component>
>> >>   <component-type>javax.faces.ViewRoot</component-type>
>> >>   <component-class>test.TestUIViewRoot</component-class>
>> >> </component>
>> >>
>> >> The class:
>> >>
>> >> public class TestUIViewRoot extends UIViewRoot {
>> >>         public TestUIViewRoot() {
>> >>                 super();
>> >>         }
>> >>
>> >>         public void encodeBegin(FacesContext context) throws
>> IOException
>> >> {
>> >>                 //do some stuff
>> >>                 super.encodeBegin(context);
>> >>         }
>> >>
>> >>         public void encodeEnd(FacesContext context) throws IOException
>> {
>> >>                 //do some stuff
>> >>                 super.encodeEnd(context);
>> >>         }
>> >> ...
>> >> }
>> >>
>> >> What I'm doing wrong?
>> >>
>> >> THANX!
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/Custom-UIViewRoot-tf4447158.html#a12688634
>> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Custom-UIViewRoot-tf4447158.html#a12694553
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Custom-UIViewRoot-tf4447158.html#a12698560
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to