प्ले फ्रेमवर्क टेम्पलेट सहायक पुस्तकालय प्रदान करता है जो विकल्पों और चयनित मूल्य के साथ चुनिंदा ड्रॉपडाउन बनाने की कार्यक्षमता देता है। एक बार ठीक से समझने के बाद इसका उपयोग करना बहुत आसान है।
@helper.select() मेथड को ध्यान में रखते हुए सेलेक्ट टाइप के इनपुट फील्ड से संबंधित विभिन्न पैरामीटर्स को लिया जाता है। पहला पैरामीटर फॉर्म फ़ील्ड है, क्योंकि यहां हमारे पास कोई फॉर्म नहीं है, हम एक अस्थायी फॉर्म बना सकते हैं और नाम सलाहकार के साथ एक नया फ़ील्ड बना सकते हैं [क्योंकि यह चुनिंदा फ़ील्ड के नाम विशेषता का मान होगा]। दूसरा पैरामीटर का नक्शा होगा वे विकल्प जिनमें कुंजी और मान, विकल्प टैग के मान से मेल खाते हैं और विकल्प टैग में संलग्न टेक्स्ट क्रमशः।
नियंत्रक कोड
पैकेज नियंत्रक;आयात मॉडल।क्लाइंट;आयात play.mvc.*;आयात विचार.एचटीएमएल।*;सार्वजनिक वर्ग अनुप्रयोग नियंत्रक का विस्तार करता है {सार्वजनिक स्थैतिक परिणाम अनुक्रमणिका (){ वापसी ठीक है (index.render(Client. getClientDetails ())); }}
मॉडल कोड
आयात करें .db.ebean.Model;पब्लिक क्लास क्लाइंट मॉडल का विस्तार करता है {/** * */निजी स्थिर अंतिम लंबा सीरियलवर्जनयूआईडी =-1932214701504374792L; सार्वजनिक स्थैतिक स्ट्रिंग क्लाइंटनाम; सार्वजनिक स्थैतिक हैश मैप <स्ट्रिंग, स्ट्रिंग> क्लाइंटडेटेल =नया हैश मैप <स्ट्रिंग, स्ट्रिंग> (); सार्वजनिक स्थैतिक हैश मैप <स्ट्रिंग, स्ट्रिंग> getClientDetails () {कोशिश करें {Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver")। newInstance (); कनेक्शन conn =DriverManager.getConnection ("jdbc:sqlserver:// localhost:1433", "SUMEET", "सुमीत"); स्टेटमेंट स्टा =conn.createStatement (); स्ट्रिंग Sql ="ग्राहक से * चुनें"; परिणामसेट आरएस =sta.executeQuery (एसक्यूएल); जबकि (rs.next ()) { ClientName =rs.getString("ClientName"); Clientdetail.put (क्लाइंटनाम, क्लाइंटनाम); } } कैच (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) {// TODO ऑटो-जेनरेटेड कैच ब्लॉक e.printStackTrace (); } वापसी (क्लाइंटडेटेल); }}कोड देखें:index.scala.html
@(ClientDetails:java.util.HashMap[String, String])@import helper._@main("ADMS") { }