Fala galera, estou montando um sistema web com JSP, Servlet e Bootstrap.
Eu estou chamando um JSP dentro de outro através do jsp:include porém a formatação do bootstrap só funciona no jsp principal, não funciona nos formulários que são chamados para dentro.
Assim estão os itens dos menus
<li><a href="formulario?p=usuario">Usuário</a></li>
Dentro da Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("page", request.getParameter("p")); request.getRequestDispatcher("main.jsp").forward(request, response); }
Dentro da div que aparece o form:
<div class="container-fluid" id="workFlow">
<% String view = request.getAttribute("page");
switch ( view ) {
case( "usuario" ):
%>
<jsp:include page="${request.contextPath}/form/Usuario.jsp"></jsp:include>
<%
break;
default:
%>
<jsp:include page="default.html"></jsp:include>
<%
}
%>
</div>
Eu não sei se essa é a melhor forma de se fazer. Porém eu já testei:
- Já usei Jquery.load() e acontece a mesma coisa;
- Já coloquei o arquivo Usuario.jsp na pasta raiz onde está o Main.jsp
- Meus forms não possuem tags HEAD e BODY, são arquivos diretos com FORM
- Eu estou chamando o Bootstrap direto do repositório deles mas já tentei chamar o arquivo direto no meu projeto e também acontece a mesma coisa.
Existe uma forma "correta de se fazer esse tipo de chamada?"
Se assim estiver certo, o que pode estar acontecendo que não funciona?
Valeu!!!