JSP (Java Server Page) - Problema con etiqueta jsp.

   
Vista:

Problema con etiqueta jsp.

Publicado por Martín (4 intervenciones) el 15/02/2014 23:40:38
Buenas! El problema que tengo es el siguiente:

Estoy haciendo una web en la que tengo diferentes módulos, y dependiendo de cual sea el enlace que se clickee
va a ser el módulo que se va a incluir en la tabla del medio de la página, me explico?

Quiero incluir un módulo que pueda variar pero sólo uno, probé con un session mediante este código y funciona:
1
2
3
4
5
6
7
8
9
10
11
12
13
<%if (session.getAttribute("modulo") != null) {
              char modulo = session.getAttribute("modulo").toString().charAt(0);
              switch (modulo) {
                             case 'r':
                                 %> <jsp:include page="ranking.jsp" ></jsp:include>
                             <% case 'h':
                                 %> <jsp:include page="modulo2.jsp" ></jsp:include>
                             <% default: %>
                                         <jsp:include page="inicio.jsp" ></jsp:include>
                 <% } %>
<% } else {
                 %> <jsp:include page="inicio.jsp" ></jsp:include>
<% } %>

Pero me di cuenta que utilizando una sola etiqueta, mediante una variable podría hacerlo utilizando menos código,
entonces creé un sessionbean en el que en un atributo guardo el modulo que debe ejecutarse.

Entonces el problema es, cómo accedo a ese atributo del bean mediante un jsp:include?

intenté:

1) <jsp:include page="$(idbean.atributo)" ></jsp:include>

2) <jsp:include page="$(idbean.getAtributo())" ></jsp:include>

3) <jsp:include page=<% idbean.getAtributo() %> ></jsp:include>

4) <jsp:include page="<% idbean.getAtributo() %>" ></jsp:include>

y otras variantes pero no consigo nada, cómo podría incluir ese código java para hacer un getAttribute()
dentro de una etiqueta jsp en su atributo page?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con etiqueta jsp.

Publicado por Martín (4 intervenciones) el 16/02/2014 00:01:19
Ya lo resolví con este código:

1
2
3
4
5
6
7
8
9
10
<%
    String modulo;
    if (session.getAttribute("modulo") != null) {
        modulo = session.getAttribute("modulo").toString();
    } else {
        modulo = "inicio.jsp";
    }
%>
 
<jsp:include page="<%= modulo%>" ></jsp:include>

Gracias igualmente!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Problema con etiqueta jsp.

Publicado por xve (8 intervenciones) el 16/02/2014 14:19:56
Gracias por compartirlo Martín!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar