Even if the Struts team did in the future change the license from open to closed source, you would still have the current version as open source since that licensing has to still apply. I think that, in effect, a product has to be re-released under a different license, something like branching the codebase.
However, some open source licenses are more protective of rights than others. For example, with GPL (the Gnu Public License), you have to open source any code that depends on a GPL project, so in theory such code cannot be closed up. Others, however, allow people to do what they want. This includes releasing a closed source version of the code, often with just the original copyright statement kept intact.
I'm not an expert in the various open source licenses, but you're pretty safe.