0
votes

Comment convertir une chaîne en une matrice reçue à partir d'une zone de texte HTML, puis transférez-la à une procédure stockée?

Je reçois la chaîne dans une zone de texte (comme: "Delhi, Mumbai, Kolkata"), puis envoyez-la à une page JSP où j'ai besoin de le convertir en une matrice de sorte que le premier élément du tableau ait "Delhi", Deuxièmement, "Mumbai" et ainsi de suite. Maintenant, je veux envoyer cette matrice à ma page de gestion de la base de données où j'ai une méthode nécessaire pour recevoir cette chaîne et appelle la procédure stockée avec ce paramètre. Fondamentalement, je ne sais pas comment convertir la chaîne en tableau, puis transmettez-la à une procédure stockée. Toute aide sera grandement appréciée. Merci.

This is my jsp code:
String s_word= request.getParameter("Search_Word");
            session.setAttribute("ssword", s_word);
            String[] indnames = s_word.split(",");
//Here i don't know how to send indnames to the dbhandler page.
-----------------------------------------------------------------------
My method in dbhandler.java
public static ResultSet zz(String[] a) {
        ResultSet rs=null;
        try {

            Connection con = getConnection();
            CallableStatement ps = con.prepareCall("{call zz1(?,?)}");
            ps.setArray(1,a);
            ps.registerOutParameter(2, OracleTypes.CURSOR);
            ps.execute();

            rs = ((OracleCallableStatement) ps).getCursor(2);

        } catch (Exception e) {
        }
        return rs;
    }


4 commentaires

Bonjour, convertissez la matrice en chaîne et envoyez-la au servlet à l'aide de l'appel de demande AJAX ou HTTP.


Mais tout le point est de convertir ma chaîne en un tableau car c'est ce que ma procédure stockée a besoin


s_word.split (","); Convertissez la chaîne en une matrice à chaîne, quelle est l'erreur que vous êtes confrontée.


Lors de la propreté propre et de construction, je reçois une erreur dans ma méthode ZZ "Types incompatibles: String [] ne peut pas être converti en tableau"


3 Réponses :


1
votes

Utilisez

String cities[] = stringVariable.split("");


1 commentaires

Merci, ça. Mais savez-vous comment transmettre ce tableau à une méthode Java?



0
votes

Vous pouvez transmettre la valeur à la classe Java comme ci-dessous,

<jsp:useBean id="sample" scope="page" class="com.mellon.sample" /> // sample is java file name  

//-------now pass parameter indnames to your sample java file here sample is the class name and function_name is the method name.

sample.function_name(indnames);


0 commentaires

0
votes

D'accord, j'ai découvert comment ça se fait. Dans ma page dbhandler.java sous la méthode ZZ, j'ai ajouté: XXX


0 commentaires