2015-03-21 5 views
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 
      ) 


} 
+0

Это совершенно не понятно для меня. Я не вижу роли 'controller',' application.conf', 'ebean' – silentprogrammer

+0

@singhakash Я отредактировал код, пожалуйста, можете проверить и tel как заполнить выпадающий список в index.html со списком имен, полученных из базы данных in application.java –

+1

Я вижу много проблем с вашим кодом: используя статический список, который будет использоваться вашими запросами; использование List из java.awt; листинг этого списка для Контента и т. д. Вы должны взглянуть на [Шаблоны Activator] (http://typesafe.com/activator/templates) (например: [Play start app] (http://typesafe.com/activator/ template/PlayStartApp)), чтобы увидеть, как передавать значения вашим представлениям – Salem

ответ

0
@(ConsultantList:java.util.List[String]) 
@import helper._ 
@main("ADAMS") { 
--------- 
--------- 
@for(element <- ConsultantList){ 
       <option value="@element">@element</option> 
      }