SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Auffüllen des Dropdown-Menüs mit den Werten aus der Datenbank im Spielrahmen

Das Play-Framework bietet eine Vorlagen-Hilfsbibliothek, die Funktionen zum Erstellen eines Auswahl-Dropdowns mit Optionen und ausgewählten Werten bietet. Es ist ziemlich einfach zu verwenden, wenn es einmal richtig verstanden wurde.

@helper.select()-Methode in Sicht nimmt verschiedene Parameter, die sich auf ein Eingabefeld des Typs select beziehen. Der erste Parameter ist das Formularfeld, da wir hier kein Formular haben, können wir ein temporäres Formular erstellen und darin ein neues Feld mit dem Namen Consultant erstellen [da dies der Wert des Namensattributs des ausgewählten Felds ist]. Der zweite Parameter wird eine Zuordnung sein Optionen, bei denen Schlüssel und Wert dem Wert des Options-Tags bzw. dem im Options-Tag eingeschlossenen Text entsprechen.

Controller-Code

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()));
    }

}

Modellcode

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);

    }

}

Code anzeigen: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>
}