Provided that webcontent
is the root of public web content and thus /mydomain
is also a public folder and thus your JavaScript is standalone available by http://localhost:8080/context/mydomain/test/scripts/test.js
, assuming a domain of http://localhost:8080
and a context path of /context
, then the following should do:
<script src="#{request.contextPath}/mydomain/test/scripts/test.js"></script>
This will generate a domain-relative URL with a dynamically inlined context path, which is much more robust than fiddling with ../
which would make the URI relative to the current request URI (as you see in browser’s address bar) and not to the physical location of the template file as many starters incorrectly assume.
solved javascript file not loading