No, write() calls must close a starting element.
Otherwise the following sequence:

 <h:outputLink ...>
      <h:outputText verbatim="true" .../>
 </h:outputLink>

... would fail.

-- Adam


On 5/4/07, Matthias Wessendorf <[EMAIL PROTECTED]> wrote:
Udo,

I think you are right, since the write methods are inherited from
abstract Writer clazz.

<quote>
Methods inherited from class java.io.Writer
close, write, write, write, write, write
</quote>

Therefore no need to close an open starting (HTML) element

-M

On 5/4/07, Udo Schnurpfeil <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I have detected a possible problem with the HtmlResponseWriterImpl.
> The write(String) method closes the start tag if open, but the spec says:
>
> 6.4 ResponseWriter
> [...]
> It supports both low-level and high level APIs for writing character
> based information
> The ResponseWriter class extends java.io.Writer, and therefore inherits
> these
> method signatures for low-level output.
> [...]
> The write methods write raw
> characters directly to the output writer.public void close() throws
> IOException;
> [...]
>
>
> If a Renderer want to write a content text, he should use writeText()
> instead.
>
>
> To explan my problem.
>
> The TobagoResponseWriter doesn't call the "close-tag", because in some
> cases we need possibility to write code without auto-closing.
>
> I was playing around using Tomahawk components on Tobago pages, and so
> this problem appears.
>
> Any remarks
>
> Udo
>
>


--
Matthias Wessendorf
http://tinyurl.com/fmywh

further stuff:
blog: http://jroller.com/page/mwessendorf
mail: mwessendorf-at-gmail-dot-com

Reply via email to