Как создать файл javascript из действия Struts 2, при этом используя расширение.js?
У меня есть несколько файлов javascript, которые должны генерироваться динамически. Это чисто i18n, и я использую плагин Struts 2 Convention. Я успешно могу сделать это, когда я опускаю расширение.js как в URL, так и в исходном файле, например так:
Плагин соглашения поразит этот JSP:
WEB-INF/content/dynamic-javascript-file.jsp
с URL на этой странице:
<html>
<head>
<script type="text/javascript" src="dynamic-javascript-file"></script>
</head>
<body>
blah blah blah
</body>
</html>
НО, что я хотел бы сделать, это:
WEB-INF/content/dynamic-javascript-file.js
А также
<html>
<head>
<script type="text/javascript" src="dynamic-javascript-file.js"></script>
</head>
<body>
blah blah blah
</body>
</html>
Обратите внимание, единственное отличие состоит в том, что и URL, и сам файл имеют собственное расширение.js. Мотивация для этого состоит в том, чтобы не путать разработчиков и инструменты. Также обратите внимание, еще одно требование заключается в том, что другие файлы javascript должны служить статическими ресурсами.