1
Я извлекаю список имен клиентов из базы данных, и мне нужно заполнить этот список в раскрывающемся списке. Когда я это сделаю, я получаю сообщение об ошибке: not found type name
. Что я делаю не так?Population dropdown in Play framework
мой Application.java код:
package controllers;
import java.awt.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import play.mvc.*;
import play.twirl.api.Content;
public class Application extends Controller {
static List l = new List();
public static <list> Result index() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433","SUMEET","sumeet");
System.out.println(conn);
Statement sta = conn.createStatement();
String Sql = "select * from client";
ResultSet rs = sta.executeQuery(Sql);
while (((ResultSet) rs).next()) {
String ID= rs.getString("ClientName");
l.add(ID);
}
return ok((Content) l);
}
}
`
и мой index.scala.html
файл
@import helper._ @main { @select( options(@message), '_label -> "Company", '_default -> "-- Choose a company --", '_showConstraints -> false ) }
Это совершенно не понятно для меня. Я не вижу роли 'controller',' application.conf', 'ebean' – silentprogrammer
@singhakash Я отредактировал код, пожалуйста, можете проверить и tel как заполнить выпадающий список в index.html со списком имен, полученных из базы данных in application.java –
Я вижу много проблем с вашим кодом: используя статический список, который будет использоваться вашими запросами; использование List из java.awt; листинг этого списка для Контента и т. д. Вы должны взглянуть на [Шаблоны Activator] (http://typesafe.com/activator/templates) (например: [Play start app] (http://typesafe.com/activator/ template/PlayStartApp)), чтобы увидеть, как передавать значения вашим представлениям – Salem