) остается в ожидании.

аюсь сделать кнопку при нажатии, она скачивает файлы в виде zip-файла. Я пытался загрузить файлы в Zip с данного URL. Я использую Liferay 6.1.

Является ли объявление скрипта в файле JSP правильным?

Я уже указал jszip.js в liferay-portlet.xml.

<footer-portlet-javascript>/js/jszip.js</footer-portlet-javascript>

Нужно ли использовать тег Liferay AUI Taglib, или простой тег javaScript должен работать?

<aui:script></aui:script> или же<script type="text/javascript"></script> или liferay-portlet.xml

Мой скрипт для загрузки нескольких файлов правильный?

<c:if test="<%= multi_files_urls != null && multi_files_urls.size() > 1 %>">
    <aui:button onClick="downloadFiles(<%= multi_files_urls %>)" value="Download files"></aui:button>
</c:if>

<script type="text/javascript">
 function downloadFiles(multi_files_urls) {
     for (var url in multi_files_urls )
        JSZipUtils.getBinaryContent(url, function(err, data) {
        if(err) {
            throw err;
        }
        JSZip.loadAsync(data).then(function () {
         var zip = new JSZip(data);
            });
        });

     zip.then(function(content) {
            saveAs(content, "my_documents.zip");
    });
}
</script>

Я получаю следующую ошибку:

(index): 1 Uncaught ReferenceError: zip не определен в downloadFiles ((index): 1) в HTMLInputElement.onclick ((index): 1)

Обновить

Я пытался<header-portlet-javascript>/js/jszip.js</header-portlet-javascript> а также<script type="text/javascript" src="<%=request.getContextPath()%>/js/jszip.js"></script> но это не сработало.

Я перешел по этой ссылке:Невозможно включить файлы CSS и JS на страницу JSP Liferay Portlet

Ответы на вопрос(2)

Ваш ответ на вопрос