動的に生成する必要がある JavaScript ファイルがいくつかあります。それは純粋に i18n のもので、私は struts 2 コンベンション プラグインを使用しています。次のように、URL とソース ファイルの両方から .js 拡張子を省略すると、これを正常に実行できます。
コンベンション プラグインは、次の 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 ファイルは静的リソースとして提供する必要があります。