je travaille avec jsf je veux faire un communication entre une servlet et une page jsp.
En fait j'ai une classe java qui contient une méthode load. Cette méthode retourne une liste qui contient l'ensemble des ligne d'une telle table. je veux que cette liste soit affiché dans mon tableau ( dans une page jsp).L'idée c'est de travailler avec une servlet comme intermédiaire.
voici le code de ma servlet mais je suis pas sûr qu'il est correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
import java.util.List;
import com.xx.printer.web.reporting.dyna.report.actions.Searchable;
public class ServletReport extends HttpServlet
{
	public void doGet(HttpServletRequest req,  HttpServletResponse res)
	throws ServletException, IOException {
 
	}
	public void doPost(HttpServletRequest req,  HttpServletResponse res)
	throws ServletException, IOException {
 
		res.setContentType ("text/html");  
		Searchable s=new Searchable();
		List l=s.load();
 
	    req.setAttribute("ln",l);
	    res.sendRedirect("/tableau.jsp");
 
 
	}
}
En plus je sais pas comment faire la liaison entre ma page jsp et ma servlet
Voici le code de mon tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<h:dataTable id="ln"  border="2" value="Chargement" var="ln" > 
      <h:inputHidden  value="id"/>
<h:column>
    <f:facet name="header">
    <h:outputText value="rid" title="rid" />
    </f:facet>
    <h:outputText value="" ></h:outputText>
  </h:column>
 
  <h:column>
    <f:facet name="header">
    <h:outputText value="rdescription"/>
    </f:facet>
  </h:column>
  <h:column>
    <f:facet name="header">
      <h:outputText  value="rname"/>
    </f:facet>
    <h:outputText value="jkjhkj"></h:outputText>
  </h:column>
  <h:column>
    <f:facet name="header">
    <h:outputText value="rpath"/>
    </f:facet>
  </h:column>
  <h:column>
    <f:facet name="header">
    <h:outputText value="connection_id"/>
    </f:facet>
  </h:column>
</h:dataTable>
merci pour votre aide.