J'ai deux servlets. La première (doGet) me montre la forme et le second (doPost) traite la formetransfert de données entre deux servlets
Voici mon premier servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Nodes nodes = nodes_dao.start(request);
int id = nodes.getId_node();
request.setAttribute("nodes", nodes);
request.setAttribute("id", id);
request.getRequestDispatcher(VUE).forward(request, response);
}
Et voici mon deuxième servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String question = null;
String result = null;
question = request.getParameter("question");
result = request.getParameter("result");
Node_dao dao = new Node_dao();
try
{
dao.insert_result(result);
int left_id = dao.select_left_id(result);
dao.insert_question(question, left_id);
}
Par exemple , comment puis-je récupérer l'identifiant de la première servlet dans la seconde?
Merci
Vous pouvez utiliser le partage de contexte de session, de requête ou de servlet, voir ici: http://stackoverflow.com/questions/123657/how-can-i-share-a-variable-or-object-between-two- or-more-servlets –
Mettez-le dans un champ de saisie masqué dans le formulaire? Ce n'est pas comme si vous passiez directement de la servlet A à la servlet B, entre il y a un client (navigateur) qui soumet les données du formulaire. Au moins c'est ce que je pense, c'est très vague ce que vous publiez puisqu'il y a aussi un forward là ... – Gimby
Pourquoi est-ce que quelqu'un suggérerait qu'il ajoute une entrée cachée quand il ajoute clairement l'identifiant dans les attributs de la requête et ensuite le transfère? Il n'y a même pas de formulaire HTML dans le code ci-dessus. – developerwjk