Jak dodać JavaScript plik do strony JSP

0

W jaki sposób dodać plik js na stronie JSP ?
Projekt w springu.

<script type="text/javascript" src="${pageContext.request.contextPath}/src/main/webapp/resources/js/edit-company.js"></script>

Sposób powyższy nie działa.

0

Nie działa bo nie używasz JSP tylko JSTL. Mam wrażenie że ludzie którzy nie wiedzą nawet jakiej technologii używają powinni mieć zakaz zblizania sie do komputera...

<script src="resources/cośtam.js" type="text/javascript"></script>

a w konfiguracji springa:

<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/"/>

zakładając oczywiście że masz te pliki włąśnie tam

0

@Shalom dzięki za odpowiedź.

Używam JSP a w JavaServletPages używam JSTL.
Pytanie było jak dołączyć plik JavaScript do JSP.

Jednym z rozwiązań jest użycie tagu z JSTL "c:url".
Kolejnym może być zaproponowane przez Ciebie.

Tak więc moje pytanie uważam za poprawnie sformułowane a miejsce do jego zadawania za stosowne.
Zła jest natomiast próba dołączenia przeze mnie pliku js do jsp. Pokazuje brak wiedzy i doświadczenia.

0

Zastanawiam mnie dlaczego mając kod JavaScriptu w pliku JSP, zmienne JSTL w nim użyte działają a nie działają kiedy kod javaScriptu załączam przez oddzielny plik.

0

Używam JSP a w JavaServletPages używam JSTL.

Serio? Masz tam gdzieś w kodzie skryptlety? To weź teraz duży rozbieg, a następnie walnij głową z całej siły w ścianę. Powtarzaj aż wybijesz sobie z głowy takie pomysly...

  1. Nie działają bo nie rozumiesz chyba w jaki sposób i w jakiej kolejności ładuje sie i wykonuje kod który masz. Jak masz w szablonie JSTL jakies "zmienne" to są ewaluowane po stronie serwera i kiedy renderuje sie juz html do przeglądarki to w kodzie są tylko konkretne wartości. Nie ma tam żadnych "zmiennych". Oczywiście plików JS nie renderuje parser szablonów JSTL więc w pliku JS taka zamiana nie nastąpi.
0

@Shalom

Czy istnieje sposób na pobranie wartości z tych zmiennych w js ? To, że one będą przesłane jako wartości to wiem - jak mogę dobrać się do nich z poziomu js ?

0

Zrób to jak normalny człowiek i przekaż do javascriptu parametry jak będziesz wołał funkcje z tego swojego pliku.

Ale jasne, jak kombinować to kombinować. Jasne że się da pobrać wartości tych zmiennych. Prześlij jako parametr cały document a następnie z DOMa możesz sobie wyciągnąć wszystko co jest na stronie, w tym te twoje "zmienne". O ile je gdzieś "wypisujesz" oczywiście!

0

JSTL nie ogranicza się do skryptletów, można (a nawet powinno się) używać ExpressionLanguage, np. tak:
http://www.adam-bien.com/roller/abien/entry/the_return_of_jsps_in

0

@noob smoke brawo, ale chyba nie czytasz moich postów. Tłumaczyłem właśnie koledze że raczej nie używa JSP (czyli skryptletów) tylko JSTL czyli silnika szablonów. Jedno z drugim ma tyle wspólnego co krzesło z krzesłem elektrycznym

1 użytkowników online, w tym zalogowanych: 0, gości: 1