javascript - Spring mvc loading JS with Uncaught SyntaxError: Unexpected token < -


i'm using spring boot. have structure simple test app:

enter image description here

what in testcontroller 2 path variables , load index.html:

@controller public class testcontroller {      @requestmapping("/{vara}/{varb}")     public string index(@pathvariable(value="vara") string vara, @pathvariable(value="varb") string varb) {         return"/index.html";     } } 

and index.html empty, clean html page:

<!doctype html> <html> <head> <title>insert title here</title> </head> <body> test </body> </html> 

so typing localhost:8080/abbas/mirza in browser , looks ok , html page loads easily. have 2 js files, test.js , /js/testb.js both have line of code inside.

var s = {};  

now add

<script src="/test.js"></script> 

and still ok , can view test.js code, when add

<script src="/js/testb.js"></script> 

the page throws exception

uncaught syntaxerror: unexpected token < 

and when try open testb.js file shows me this

enter image description here

if move testb.js webapp itself, loaded no problem. i'm quite newbie using spring mvc , still confused configuration regarding routings , accessing resources.

any idea i'm doing wrong?

edit:(link github) https://github.com/arashzz/test22

the @requestmapping pattern you're using broad path javascript file testb.js matches , index page served in lieu of js file causing syntax error occur.

controller:

@requestmapping("/{vara}/{varb}") 

javascript path:

/js/testb.js 

this matches pattern vara=js , varb=testb.js

your other javascript file located @ /test.js , doesn't match pattern , served correctly.

solution:

adjust @requestmapping pattern more narrow such as:

@requestmapping("/placeholder/{vara}/{varb}") 

Comments

Popular posts from this blog

account - Script error login visual studio DefaultLogin_PCore.js -

xcode - CocoaPod Storyboard error: -