Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Problemas con Struts2 y bootstrap 3

Buenos dias, estoy teniendo un problema para integrar Bootstrap3 en Struts 2.3.15. Los pasos que realizo son los siguientes (Utilizo Netbeans):

1º - Agrego la libreria struts2-bootstrap-plugin-2.0.1.jar https://oss.sonatype.org/content/groups/staging/com/jgeppert/struts2/bootstrap/struts2-bootstrap-plugin/

2º Agrego el prefijo y la cabecera al HelloWorld.jsp:

<%@ taglib prefix="s" uri="/struts-tags" %>

<%@ taglib prefix="sb" uri="/struts-bootstrap-tags" %>
<!DOCTYPE html>
<html lang="en">
<head>
...
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]> <![endif]-->
<sj:head />

<title><s:text name="HelloWorld.message"/></title>
<sb:head/>
</head>


.........

</html>

Lo ejecuto y el Error que me sale es el siguiente:
exception

org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

febrero 19, 2015 | Unregistered CommenterDaniel

Acabo de probar con una version mas vieja del plugin, struts2-bootstrap-plugin-1.6.0 y me funciona en parte, porque me da un nuevo error:

Uncaught Error: Bootstrap's JavaScript requires jQuery bootstrap.min.js:6

y para solucionarlo probe con agregar jquery.min.js, agregando antes de cerrar el la siguiente linea: Tambien probe con agregando el plugin struts2-jquery-plugin-3.7.1.jar
y colocando el prefijo <%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
y en el head <sb:head/>

Pero no hay cambios, no me reconoce jquery.

febrero 19, 2015 | Unregistered CommenterDaniel

Utilizando las librerias struts2-jquery-plugin-3.6.0 y struts2-bootstrap-plugin-1.6.1 funciona sin errores, sin embargo aparece una advertencia que debe ser porque las versiones de los plugin son antiguas:

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.

Espero que me puedan ayudar a integrar Struts2 con las ultimas librerias de Bootstrap 2.0.1 y Jquery 3.7.1.

Muchas Gracias!.

febrero 19, 2015 | Unregistered CommenterDaniel