I don't use the feature, but my understanding is that strict reference mode expects all references used to exist in the context. The quiet notation--in strict reference mode--is for null values, not invalid references.
On Fri, Oct 16, 2009 at 9:35 AM, Will Glass-Husain <[email protected]> wrote: > Hi! > > With some enthusiasm from my dev team, I just turned strict error > checking on for the first time. Not surprisingly, our app > immediately had some errors. > > I was surprised to find that it was failing even with silent > references. Does anyone remember if that's intentional? > > <input class="signupInput" type="text" id="StxtFirstNames" > name="firstName" value="$!user.firstName"/> > > org.apache.velocity.exception.MethodInvocationException: Variable > $user has not been set at layout/slide_login.vm[line 13, column 117] > > To me that reduces the usefulness of this feature-- we use silent > references a lot, and it doesn't make sense to me that they would all > cause errors. I was hoping to do a better job of find errors like > "$user.firstname" where $user wasn't set. But with $!user.firstName I > now have to go through the site and put an #if in every location I > want to be blank if its undefined. > > Can anyone using this feature comment? > > Thanks, > > WILL > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
