Można po prostu utworzyć plik jsp zawierający kod js z "dynamicznymi materiałami" wydrukowanymi wewnątrz, a następnie zaimportować ten plik jsp jako normalny plik js. Pokażę Wam moją własną implementację, dla strony, na której pracuję (wykorzystuje ona rozpórki). Używam tego podejścia do eksportu na stronie klienta mapę zawierającą kilka zlokalizowane ciągi:
foo.jsp:
<%@ page contentType="text/javascript" pageEncoding="UTF-8" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
var myString = '<s:text name="foo.MY_STRING" />'
struts.xml:
<action name="foo"><result>foo.jsp</result></action>
home.jsp:
<script type="text/javascript" src="foo.action" charset="UTF-8"></script>