SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Remplir la liste déroulante avec les valeurs de la base de données dans le cadre de jeu

Le framework Play fournit une bibliothèque d'assistance de modèles qui permet de créer une liste déroulante de sélection avec des options et une valeur sélectionnée. Il est assez simple à utiliser une fois bien compris.

La méthode @helper.select() en vue prend divers paramètres liés à un champ de saisie de type select. Le 1er paramètre est le champ de formulaire, car ici nous n'avons aucun formulaire, nous pouvons créer un formulaire temporaire et créer un nouveau champ à l'intérieur avec le nom Consultant [car cela donnera la valeur de l'attribut name du champ de sélection]. Le 2ème paramètre sera la carte de options dans lesquelles la clé et la valeur correspondent respectivement à la valeur de la balise d'option et au texte inclus dans la balise d'option.

Code contrôleur

package controllers;

import models.Client;

import play.mvc.*;
import views.html.*;

public class Application extends Controller {


    public static Result index(){

        return ok(index.render(Client.getClientDetails()));
    }

}

Code du modèle

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;

import play.db.ebean.Model;
public class Client extends Model {

    /**
     * 
     */
    private static final long serialVersionUID = -1932214701504374792L;
    public static String ClientName;
    public static HashMap<String, String> Clientdetail= new HashMap<String, String>();
    public static HashMap<String, String> getClientDetails() {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
            Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433","SUMEET","sumeet");
            Statement sta = conn.createStatement();
            String Sql = "select * from client";
            ResultSet rs = sta.executeQuery(Sql);
            while (rs.next()) {
                ClientName = rs.getString("ClientName");
                Clientdetail.put(ClientName,ClientName);
               }

        } catch (InstantiationException | IllegalAccessException
                | ClassNotFoundException |SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return(Clientdetail);

    }

}

Afficher le code :index.scala.html

@(ClientDetails: java.util.HashMap[String, String])

@import helper._

@main("ADMS") {

   <center>
    <form id="select">
   <a>CONSULTANT</a>
   @select(Form.form()("Consultant"),           
       options(ClientDetails),
       'value -> "clientName1"[any value that should be selected by default])
     <table border="1">
       <tr>
       <td width=50px>Client</td>
       <td width=50px>Project</td>
       <td width=50px>Task</td>
       <td width=50px>Date</td>
       <td width=50px>Consultant</td>
       <td width=50px>Role</td>
       <td width=80px>Is Billable</td>
       </tr>
       <tr>
       <td>@ClientDetails</td>
       </tr>
       </table>
      </form>
   </center>
}