¿Obteniendo una excepción al invocar jsp desde un servlet?

Tengo un jsp. que llama a un servlet en jsp load y muestra los resultados en el mismo jsp que se muestra a continuación.

Some.jsp

<html>

    <jsp:include page="/HelloWorld"/>

    <%Iterator itr;%>
<% List data= (List)request.getAttribute("results");
for (itr=data.iterator(); itr.hasNext(); )
{
%>


<TABLE align="center" cellpadding="15" border="1" style="background-color: #ffffcc;">
                    <TR>
                        <TD align="center"><%=itr.next()%></TD>
                    </TR>

            </TABLE>

<%}%>


    </body>
</html>

en el servlet, estoy almacenando los resultados en la solicitud y usando requestdispatcher para invocar el jsp como se muestra a continuación.

public class SomeServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, 
              HttpServletResponse response)
              throws ServletException,IOException{

        List<String> list = new ArrayList<String>();

        //some logic to populate list

        request.setAttribute("results", list);
        request.getRequestDispatcher("/WEB-INF/Some.jsp").forward(request, response);


              }

}

Pero obtengo una excepción por debajo al mostrar resultados en jsp:

java.io.IOException: Stream closed
    at org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:202)
    at org.apache.jasper.runtime.JspWriterImpl.clearBuffer(JspWriterImpl.java:157)

Por favor, ayúdame..

Respuesta 1

El JSP incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP, que incluye el servlet, que reenvía al JSP ...

Tienes un problema de diseño serio aquí. Adopte los principios MVC: todas las solicitudes van a un servlet (Controlador), que carga el Modelo, y se envía al JSP apropiado (Ver). Una vista no debe incluir un servlet, y ciertamente no de una manera recursiva como esta.

Respuesta: 2

Quiero procesar páginas web (Google Adsense) o correos electrónicos, chats. Para eso necesito acceder a las páginas web (Google Adsense) o correos electrónicos, chats programáticamente. ¿Hay alguna API en Java o servicios web disponibles ...

Tengo dos matrices: arrayA = {"b", "c", "a"} arrayB = {"99", "11", "22"} ¿Cómo las clasifico juntas para que arrayA = {"a", "b", "c"} y arrayB = {"22", "99", "11"}?

Hola, estoy desarrollando una aplicación para Android y me pregunto cómo puedo hacer que la aplicación use menos CPU mientras está en segundo plano. Por ejemplo, mi aplicación se detiene una vez que pierde el foco pero el uso de la CPU sigue siendo del 50% Editar ...

¿Existe una forma rápida de generar el poder cartesiano de un conjunto? Por ejemplo, si el conjunto es {1, 2}, entonces {1, 2} x {1, 2} = {(1, 1), (1, 2), (2, 1), (2, 2) }. ¿Cómo podría generarlo para cualquier ...