Портлет бағдарламасында javascript файлдарын қалай орындаймын?

Мен jQuery және флотты пайдаланатын қарапайым портлетті жаздым. Portlet-ді JBoss сияқты стандартты портал контейнерінде орналастыру үшін, сондай-ақ портлеттер, struts, dojo-дің өз қоспасын қолданатын бар өнімге түсіру үшін опцияны ашық қалдыру керек.

Менің жұмысымды өзім сақтауға тырысамын және менің JS файлдарымды jsp-ге қатысты ішкі каталогта сақтадым, сондықтан менің тегім мынаған ұқсайды:

<script language="javascript" type="text/javascript" src="javascript/flot/jquery.flot.js"></script>

Қатысты жол дұрыс, бірақ бар портал контейнерінде табылмайды. Мен оның қолданыстағы JavaScript құрылымы, dojo, менің барлық салыстырмалы жол ерекшелігі «.» Қатысты емес, сондықтан бүкіл бағдарламаның негізгі жолын белгілеп жатыр деп күдіктенемін. Абсолюттік жолды көрсетсем және менің JS файлдарын жылжытсам, ол жұмыс істейді.

<script language="javascript" type="text/javascript" src="/AppTopLevel/javascript/flot/jquery.flot.js"></script>

Мен оқшауланған кезде AppTopLevel әр түрлі болады, бірақ мұны істегім келмейді.

Javascript файлдарын портлет бағдарламасында JavaScript файлдарына пакеттеудің стандартты әдісі бар ма, олар әртүрлі портал контейнерлерінде және басқалар жазған беттерде жұмыс істейді, олар қайшылықты кітапханалар мен жолдарды пайдалана алады?

1

1 жауаптар

Would <%=request.getContextPath()%> help you?

0
қосылды
Ия. Рақмет сізге.
қосылды автор chorlton, көзі