myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Simon Kitching <skitch...@apache.org>
Subject Re: [TOBAGO] Usging jstl tags inside a tobago sheet-tag
Date Mon, 03 Nov 2008 13:11:57 GMT
GroovieMan schrieb:
>> [....]
>>
>> Anyway, do you think that JSTL is a nogo for tools like tobago,
>> or can you imagine some usecases ?
>>     

The JSF lifecycle should be thought of as:

viewing a new page:
* build component tree (aka a "view tree")
* render component tree
* save state of component tree

Handling a postback without navigation:
* restore component tree (from saved state)
* process submitted data
* render component tree
* save state of component tree

Handling a postback with navigation:
* restore component tree (from saved state)
* process submitted data
* build new component tree
* render new component tree
* save state of component tree


JSTL tags that do not change what components are in the component-tree
are generally safe. That includes using c:if to wrap something that is
NOT a JSF component. But using JSTL tags to change what components are
in the tree (eg wrapping JSF components in a c:if, or c:foreach) is
dangerous, and usually leads to strange results.

By using the JSF "rendered" property instead of c:if, the component-tree
doesn't change; the same objects are in the tree, they just choose to
render HTML or not.

This applies to all JSF libraries, including Tobago.

Regards,
Simon

-- 
-- Emails in "mixed" posting style will be ignored
-- (http://en.wikipedia.org/wiki/Posting_style)


Mime
View raw message