Issue Details (XML | Word | Printable)

Key: APF-1037
Type: Bug Bug
Status: Open Open
Priority: Critical Critical
Assignee: Matt Raible
Reporter: Dan Hardiker
Votes: 0
Watchers: 2
Operations

If you were logged in you would be able to see more operations.
AppFuse

Blank Page when providing a base expression in a JSP

Created: 23/Mar/08 10:08 AM   Updated: 13/Nov/09 06:37 PM
Component/s: Web - General, Web - Struts
Affects Version/s: 2.0.1
Fix Version/s: 2.1.0-M2

File Attachments: None
Image Attachments:

1. screen-capture-24.png
(337 kB)


 Description  « Hide
*Issue*
If you trigger an expression lookup on an object that exists, but get it looking for a method which doesn't, you will end up with a blank screen and nothing in the logs -- at best you have to figure out what you last changed in the JSP/Velocity file, at worst you have to go through it line-by-line to find the problem.

I suspect this might be specific to WebWork/Struts but it could be deeper, my stacks point to {{org.apache.jasper.runtime.PageContextImpl.evaluateExpression()}} on line 984. What strikes me as odd is that when downloading the source for Apache Tomcat v4.1, v5.5 and v6.0, none of the PageContextImpl.java files have more than 940 lines in them! I must be looking at the wrong file.

*Replication*
# Setup a simple Struts based AppFuse site
# Create/find an action which has an object (for me this was a List<Customer>)
# Add the following (or similar) to the result JSP: <c:out value="${customers.kaboom}"/> (customers must be an object, and kaboom can't exist)
# Run the action and you should end up with a white screen and nothing in the logs

*Solution*
Good question ... I'm happy to help if someone can give me some pointers as I'm stuck at this point.

Ideas?

Matt Raible added a comment - 01/May/08 12:32 AM
I was able to reproduce this problem, but have no idea how to fix it. Struts 2 is pretty bad at reporting error messages when you fat-finger something.

http://raibledesigns.com/rd/entry/does_struts_2_suck

Your best bet might be to stick with Struts Tags instead of JSTL.

Mike Wille added a comment - 07/May/08 04:15 PM
I have the same issue, but I am using WebMVC and not Struts. So it appears that it is related to JSTL?


Mike Wille added a comment - 07/May/08 04:21 PM
Searching further on this, I found a mailing list message, which you likely have already seen:

http://markmail.org/message/xyt5grivwhs7pazs

As in the message, disabling the gzip filter worked! Matt, you may want to disable gzip by default for new projects and let people turn it on. After all, the performance gain for local use isn't noticeable.


Matt Raible made changes - 10/May/08 09:30 PM
Field Original Value New Value
Fix Version/s 2.1 [ 10031 ]
Matt Raible made changes - 13/Nov/09 06:37 PM
Fix Version/s 2.1.0-M1 [ 10031 ]
Fix Version/s 2.1.0-M2 [ 10210 ]