sql >> Databáze >  >> Database Tools >> SSMS

Naplnění Rozevírací seznam s hodnotami z databáze v práci s hracím rámcem

Rámec Play poskytuje pomocnou knihovnu šablon, která poskytuje funkce pro vytváření rozevíracího seznamu s možnostmi a vybranou hodnotou. Po správném pochopení je použití docela jednoduché.

Metoda @helper.select() přebírá různé parametry související se vstupním polem typu select. 1. parametr je pole formuláře, protože zde nemáme žádný formulář, můžeme vytvořit dočasný formulář a vytvořit nové pole uvnitř se jménem Konzultant[jako to bude hodnota atributu name vybraného pole]. 2. parametr bude mapa možnosti, ve kterých klíč a hodnota, odpovídá hodnotě tagu opce a textu uzavřeného v tagu opce.

Kód ovladače

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

}

Kód modelu

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

    }

}

Zobrazit kód: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>
}


  1. 127.0.0.1 je přístupný/funkční, ale localhost není přístupný/nefunkční

  2. SQL Server:změňte seed identity

  3. Chyba MySQL v proceduře #1351 - SELECT v zobrazení obsahuje proměnnou nebo parametr

  4. MAMP Pro - problém s aktualizací phpMyAdmin