Kerangka kerja Play menyediakan pustaka pembantu template yang memberikan fungsionalitas untuk membangun dropdown pilihan dengan opsi dan nilai yang dipilih. Ini cukup mudah digunakan setelah dipahami dengan benar.
Metode @helper.select() dalam tampilan mengambil berbagai parameter yang terkait dengan bidang input dari jenis pilih. Parameter pertama adalah bidang formulir, karena di sini kami tidak memiliki formulir apa pun, kami dapat membuat formulir sementara dan membuat bidang baru di dalamnya dengan nama Konsultan [karena ini akan menjadi nilai atribut nama bidang yang dipilih]. Parameter kedua adalah peta opsi di mana kunci dan nilai, masing-masing sesuai dengan nilai tag opsi dan teks yang disertakan dalam tag opsi.
Kode pengontrol
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()));
}
}
Kode Model
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);
}
}
Lihat Kode :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>
}