Deseo hacer una llamada ajax dentro de mi archivo jsp que llame al método processAction de un portlet, basado en el mensaje de éxito del método processAction necesito hacer otra llamada al método de portlet serveResource, proporcione algunos ejemplos.Solicitud de Ajax en portlets para liferay 6
Respuesta
según el mensaje de éxito del proceso Método de la acción No es la forma correcta de hacerlo. Al llamar a la URL de acción de portlet en respuesta, obtiene la respuesta de renderizado habitual, por lo que obtendrá la página con todos los portlets. En su lugar, debe usar la característica de servicio de recursos de Portlet 2.0 y devolver su respuesta como un recurso.
En los portlets, los métodos processAction() son seguidos automáticamente por el método de renderizado y, por lo tanto, la respuesta ajax se incrusta con el fragmento de HTML generado por el método de renderizado. Entonces escribir ajax en portlets es un poco complicado.
Echa un vistazo a este blog mío.
http://ajax-and-portlets.blogspot.com/2011/09/ajax-best-practice-in-portlets.html
Se da una visión visión de lo que es la mejor práctica para implementar el Ajax en portlets (tanto para JSR-168 y JSR-286 portlets).
En caso de que desee portlets de muestra, puede ponerse en contacto conmigo a través de los datos de contacto del blog. Estaré encantado de ayudarte.
Gracias Jignesh
¡Impresionante! Gran entrada de blog. – Will
Se puede extraer de mi portlets que tiene ejemplos para ambos serveResource y processAction métodos que llama. Ajax Jquery Portlet
This question funcionó para mí.
Básicamente, el controlador
@Controller
@RequestMapping("VIEW") // VIEW mapping (as opposed to EDIT)
public class MyPortlet {
@RenderMapping
public String handleRenderRequest(RenderRequest request, RenderResponse response) {
return "defaultRender";
}
@ResourceMapping("myURL")
public void handleMyResource(ResourceRequest request, ResourceResponse response) {
OutputStream outStream;
try {
outStream = response.getPortletOutputStream();
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outStream, "Hello world!");
} catch (IOException ex) {
// TODO : Do something with errors.
}
}
}
Y la JSP:
<portlet:resourceURL id="myURL" var="myURL"/>
<script type="text/javascript">
var urlink = "<%= myURL %>";
$.ajax({
url: urlink,
cache: false,
type: "POST",
success: function(jsondata) {
console.log(jsondata);
}
});
</script>
- 1. Evening in Liferay Portlets
- 2. ¿Cómo implementar portlets en Liferay?
- 3. Restricciones/desventajas de desarrollar portlets para Liferay
- 4. Implementación de un portlets simple de Liferay - ClassCastException
- 5. Pruebas de selenio para portlets personalizados
- 6. Cómo agregar portlets anidados (liferay) a través del código
- 7. Cómo personalizar los portlets para mostrar en "Añadir más portlets" menú
- 8. ¿Cómo encontrar los portlets agregados en una página en particular en Liferay?
- 9. jQuery Ajax Solicitud dentro de Ajax Solicitud
- 10. Personalizar Liferay 6 Dockbar en Velocity/JS/CSS
- 11. Liferay: ¿cuál es el enfoque predeterminado para iniciar sesión en Liferay?
- 12. PUT solicitud de Ajax
- 13. Solicitud de jquery ajax, esperar la última solicitud para terminar
- 14. ¿Es posible la comunicación entre portlets con AJAX?
- 15. Cambiar url en solicitud ajax
- 16. extender la sesión de Liferay al realizar una llamada AJAX
- 17. Portales y portlets de Java
- 18. Asegurar una solicitud de Ajax
- 19. Respuesta múltiple Solicitud AJAX
- 20. Liferay: cómo configurar Liferay Portal
- 21. Solicitud de Ajax en curso jQuery
- 22. jQuery Ajax - Estableciendo processData en falsos cortes mi solicitud AJAX
- 23. ¿Cómo configurar una cookie en el portlet Liferay?
- 24. ¿Cómo agregar jstl a un portlet Liferay?
- 25. ¿Cómo obtener la sesión Liferay en servlet personalizado?
- 26. solicitud POST jQuery (no AJAX)
- 27. EXT Js Solicitud ajax síncrona
- 28. Prevenir IOS 6 de almacenamiento en caché Ajax Publicar demanda
- 29. Pasos para exportar e importar en Liferay
- 30. Script Fire Greasemonkey en la solicitud AJAX
puede encontrar un ejemplo en [ejemplo] [1] [1]: http://stackoverflow.com/questions/7241861/ajax-in-liferay-portlet –