Play framework cung cấp thư viện trình trợ giúp mẫu, cung cấp chức năng tạo trình đơn thả xuống chọn lọc với các tùy chọn và giá trị đã chọn. Nó khá đơn giản để sử dụng một khi hiểu đúng.
Phương thức @ helper.select () trong khung nhìn nhận các tham số khác nhau liên quan đến trường đầu vào của loại lựa chọn. Tham số thứ nhất là trường biểu mẫu, vì ở đây chúng ta không có bất kỳ biểu mẫu nào nên chúng ta có thể tạo biểu mẫu tạm thời và tạo một trường mới bên trong với tên Tư vấn [vì đây sẽ là giá trị của thuộc tính tên của trường chọn]. Tham số thứ hai sẽ là bản đồ của các tùy chọn trong đó khóa và giá trị, tương ứng với giá trị của thẻ tùy chọn và văn bản trong thẻ tùy chọn.
Mã bộ điều khiển
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()));
}
}
Mã mẫu
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);
}
}
Xem Mã: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>
}