Demande de renseignement JSP JavaBeans

Olivia -  
 amel -
Bonjour,

Je travaille en ce moment sur des JSP et JavaBean.
Mon problème est le suivant:

J'ai un JavaBean qui doit enregistrer les données d'un utilisateur (nom, adress,...)et les envoyer à une page JSP.
Je dois faire une méthode de validation des données, c'est-a-dire que si l'utilisateur entre des chiffres a la place de lettres, le renvoyer a la page d'inscription (page JSP). Et inversement, avec des lettres a la place des chiffres.

Mais je ne vois pas comment effectuer ces tests.

Merci de votre aide

3 réponses

BmV Messages postés 98711 Date d'inscription   Statut Modérateur Dernière intervention   4 895
 
Précision d'Olivia (apportée dans un post supprimé) :

"petite précision, l'info que je demande ne se situe qu'au niveau du JavaBean, pour la méthode.
Merci"

-=O(_BmV_)O=-    
      ||       || 
0
toony Messages postés 25 Statut Membre 1
 
Salut,

Pourquoi le faire au niveau du Bean et pas en Javascript sur la page JSP?
Un Bean normalement ne sert qu'a contenir des données qui seront enregistrées dans la Base de Données.

Toony
0
Olivia
 
Disons que je suis débutante (stage de DUT), et je pensais devoir écrire mes méthodes dans un javaBean, et les appeler dans le JSP de la facon suivante:
<%profile.validate();%>

Avec une boucle if et tout, non?
0
amel
 
salut je trouve des probleme pour inserer un objet dans la base de données voici ma code jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<% String nom=request.getParameter("nom");
int cin=Integer.parseInt(request.getParameter("cin"));%>
<% Bean1 bn=new Bean1();
bn.setNom(request.getParameter("nom"));
bn.setCin(Integer.parseInt(request.getParameter("cin")));
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con=java.sql.DriverManager.getConnection("jdbc:odbc:mabase","insertion","insertion");
bn.base(con);
out.println("insertion terminer");
con.close(); %>
</body>
</html>

et le code java beans
package beans;

import java.awt.*;
import javax.swing.JPanel;
import java.sql.*;
import java.io.Serializable;
/**
* <p>Titre : </p>
* <p>Description : </p>
* <p>Copyright : Copyright (c) 2008</p>
* <p>Société : </p>
* @author non attribué
* @version 1.0
*/

public class Bean1 {
String nom ;
int cin;
public void listebase(java.sql.ResultSet rs)throws SQLException{
nom=rs.getString("nom");
cin=rs.getInt("cin");
}

public void base(Connection con)throws SQLException{

String requete="INSERT INTO insertion VALUES('"+nom+"','"+cin+"')";
Statement req=con.createStatement();
req.executeUpdate(requete);
req.close();

}
public void setNom(String nom){
nom=nom;
}
public String getNom(){
return nom;
}
public void setCin(int cin){
nom=nom;
}
public int getCin(){
return cin;
}
}
et voici l'erreur
Error: 500
Location: /iner/insertion.jsp
Erreur Interne de Servlet:

org.apache.jasper.compiler.ParseException: C:\iner\insertion.jsp(1,24) Lattribut {0} n'a pas de valeur
at org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java:519)
at org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java:635)
at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:192)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1077)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1042)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:209)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
merci et svp corriger moi cette code et merci beaucoup.
0