8

Are there any better ways to use constants in a JSP than:

<%@ page import="static package.Interface.NAME"%>

Is there any downside to using these (outside of mixing code/content)?

Thanks!

Alexander Pogrebnyak
  • 44,836
  • 10
  • 105
  • 121
javanix
  • 1,270
  • 3
  • 24
  • 40

1 Answers1

2

Yes, there is.

Create a bean with getters that expose constants and set in an HttpRequest in <filter>.

Then you can use JSTL to get to these constants.

You nailed the downside of the original approach.

Alexander Pogrebnyak
  • 44,836
  • 10
  • 105
  • 121
  • 6
    Since **constants** are applicationwide, I'd just put it once in application scope during webapp's startup using a `ServletContextListener` or whatever application hook the MVC framework in question provides, if any used. – BalusC Mar 28 '10 at 00:35
  • 1
    @BalusC: This is even better idea. – Alexander Pogrebnyak Mar 28 '10 at 15:11