I would not choose (a). Firstly, it's going to be difficult to do. You'll need to replace the code in the JSTL with your own. Now, you've got a proprietary Version of the JSTL that you need to keep in sync. And architecturally, it's just wrong. You will have replaced standard behavior with custom behavior. Would you replace java.lang.String with your own custom version? Of course not. Leave the standards standards. Otherwise, you're just asking for future troubles.
As I said, I'd go with (c) and with (b) a close second.
Joined: Sep 21, 2004
Yea. I agree with your thoughts on a), overriding standard behavior is a whole other can of worms altogether, and I think I'll just go with b). Thanks for your input.