https://issues.apache.org/bugzilla/show_bug.cgi?id=54241

--- Comment #2 from Konstantin Kolinko <knst.koli...@gmail.com> ---
What is your stacktrace and in what case this issue is triggered?


1. I agree with Mark that Writer.write((String)null) should throw an NPE

2. Regarding bug 35410 I think that the fix is wrong but in another way

Expressions are defined in two places in JSP 2.2,
a) JSP.1.12.3 "Expressions"
b) JSP.9.4.3 "Expressions"

b) says that <%= expr %> is out.print(expr)
and JspWriter.print(String) is defined to print null value as "null", not "".

So using the test from bug 35410 I expect "null null null". The actual result
in 7.0.33 is "null null".

The generated java code is
      out.print( test );

I think it should generate
      out.print( String.valueOf(test) );


The behaviour of JspWriterImpl.print(Object) could be "improved" to handle
obj.toString() returning null,  but I do not think that such change is needed,
because its current behaviour is consistent with PrintWriter.print(Object)
which results in an NPE.

My reading is that the spec says that the value of the expression should be
coerced to String *before* printing it.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to