Acerca de angular-filemanager ( https://github.com/joni2back/angular-filemanager ), java bridge implementado en un servlet... ¿le falta al GET su manejo de la cadena de acción? Parecería que la lista inicial del directorio raíz surgirá de una solicitud GET. Pero la única llamada para listar los archivos y carpetas en la carpeta raíz proviene del servlet POST.
¡Gracias!
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //action is "list" is only handled in the POST of the servlet.... String action = request.getParameter("action"); if ("download".equals(action)) { ... } else if ("downloadMultiple".equals(action)) { }... y aquí está mi rutina de inicio de index.html (esa URL "php" está asignada a mi Java Servlet en web.xml, si angular-filemanager admite cambiar esa URL principal, hágamelo saber):
<script type="text/javascript"> //example to override angular-filemanager default config angular.module('FileManagerApp').config(['fileManagerConfigProvider', function (config) { var defaults = config.$get(); config.set({ appName: 'ews-filemanager', listUrl: '/ews-filemanager/bridges/php/handler.php', pickCallback: function(item) { var msg = 'Picked %s "%s" for external use' .replace('%s', item.type) .replace('%s', item.fullPath()); window.alert(msg); }, allowedActions: angular.extend(defaults.allowedActions, { pickFiles: false, pickFolders: false, }), }); }]);Trabajando ahora. Entonces JS lib hace publicaciones, solo que el puente Java tenía errores. Por ejemplo, si está en Windows, desea cambiar todas las clases java de permisos de Posix FS a sus equivalentes de DOS. O en mi caso, estoy haciendo todas las autorizaciones fuera del sistema de archivos, así que simplemente actualice el conjunto y obtenga Permisos, para devolver simplemente "rw-rw-rw-". En resumen, instale Bridge (también conocido como back-end) tal como está, mazbe con Spring Security (en el caso de Java) desactivado (haga que comente lo mismo en web.xml) y haga funcionar el ejemplo básico de index.html , luego intégrelo en su aplicación. Lo estoy haciendo con un iframe y desplegando angular-filemanager en su propia guerra en el mismo servidor web...