dataTable erstellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • dataTable erstellen

    Hallo!

    Ich habe ein Frage zur Erstellung einer dataTable mit ajax4jsf oder RichFaces. Kennt sich da jemand mit aus?
    Hier ist mein Code:

    Quellcode

    1. import java.io.File;
    2. import java.io.Serializable;
    3. import java.util.ArrayList;
    4. import java.util.Iterator;
    5. import java.util.List;
    6. import java.sql.*;
    7. import java.util.Vector;
    8. import org.apache.lucene.analysis.Analyzer;
    9. import org.apache.lucene.analysis.standard.StandardAnalyzer;
    10. import org.apache.lucene.document.Document;
    11. import org.apache.lucene.queryParser.MultiFieldQueryParser;
    12. import org.apache.lucene.queryParser.QueryParser;
    13. import org.apache.lucene.search.Hits;
    14. import org.apache.lucene.search.IndexSearcher;
    15. import org.apache.lucene.search.Query;
    16. import org.apache.lucene.store.Directory;
    17. import org.apache.lucene.store.FSDirectory;
    18. public class SG implements Serializable
    19. {
    20. /**
    21. *
    22. */
    23. private static final long serialVersionUID = 1L;
    24. private String property;
    25. private List data;
    26. private List tokens;
    27. private String rows;
    28. private String first;
    29. private String cellspacing;
    30. private String cellpadding;
    31. private String minchars;
    32. private String frequency;
    33. private String rules;
    34. private boolean check;
    35. private String shadowDepth;
    36. private String border = "1";
    37. private String width = "200";
    38. private String height = "150";
    39. private String shadowOpacity = "4";
    40. private String result;
    41. public List autocomplete(Object event) {
    42. List v = new Vector();
    43. String prefix = event.toString();
    44. if(event.toString().length()>0){
    45. v = executeSuggestQuery("select * from diseaseresult where title like '"+prefix+"%' limit 0,50");
    46. }
    47. return v;
    48. }
    49. private List executeSuggestQuery(String query) {
    50. String dbName = "datenmodell";
    51. String host = "localhost:3309";
    52. String user = "root";
    53. String pw = "280280";
    54. Vector v = null;
    55. Connection conn;
    56. Statement stmt;
    57. ResultSet rs;
    58. try {
    59. Class.forName("com.mysql.jdbc.Driver");
    60. conn = DriverManager.getConnection("jdbc:mysql://"+host+"/"+dbName,user,pw);
    61. stmt = conn.createStatement();
    62. rs = stmt.executeQuery(query);
    63. ResultSetMetaData rsmd = rs.getMetaData();
    64. v = new Vector(rs.getFetchSize());
    65. while(rs.next()){
    66. Data d = new Data(rs.getString(1));
    67. v.add(d);
    68. }
    69. }catch (SQLException e) {
    70. e.printStackTrace();
    71. v = new Vector();
    72. v.add(e.getMessage());
    73. return v;
    74. }catch (ClassNotFoundException e) {
    75. e.printStackTrace();
    76. v = new Vector();
    77. v.add(e.getMessage());
    78. return v;
    79. }
    80. return v;
    81. }
    82. public String Testausgabe(){
    83. ArrayList list;
    84. try {
    85. list = search("\""+property+"\"", medline_index, medline_fields);
    86. result = "";
    87. for(int i = 1; i < list.size(); i++)
    88. {
    89. result += list.get(i).toString()+"\n";
    90. }
    91. } catch (Exception e) {
    92. // TODO Auto-generated catch block
    93. e.printStackTrace();
    94. }
    95. return "success";
    96. }
    97. double schwelli=0.0;
    98. public static String entry_medline = "PMID";//Gibt Entry ID an...
    99. public static String[] medline_fields ={"ABSTRACTS", "TITLE"};// Felder, die durchsucht werden sollen
    100. public static File medline_index = new File("C:/Dokumente und Einstellungen/blabla/Desktop/Medline_Index_Standard");//Angabe, wo der Index ist... z.B. C:\\Index_Medline
    101. public ArrayList search(String q, File index, String [] fields) throws Exception {
    102. Directory fsDir = FSDirectory.getDirectory(index, false);
    103. IndexSearcher is = new IndexSearcher(fsDir);
    104. Analyzer analyzer = new StandardAnalyzer();
    105. QueryParser queryparser = new MultiFieldQueryParser (fields, analyzer);
    106. Query query = queryparser.parse(q);
    107. Hits hits = is.search(query);
    108. ArrayList list = new ArrayList();
    109. System.out.println(hits.length() + " Treffer insgesamt ohne Schwellwert-Filterung gefunden!");
    110. for (int i = 0; i < hits.length(); i++) {
    111. if (hits.score(i)>schwelli){
    112. Document doc = hits.doc(i);
    113. list.add(doc);
    114. //System.out.println(i+" "+list.get(i));
    115. }
    116. }
    117. return list;
    118. }
    119. /** Diese Methode setzt den Score-Schwellwert schwelli*/
    120. void setSchwelli (double zahl){
    121. schwelli = zahl;
    122. }
    123. public String getResult()
    124. {
    125. return result;
    126. }
    127. public List getData() {
    128. return data;
    129. }
    130. public void setData(List data) {
    131. this.data = data;
    132. }
    133. public String getProperty() {
    134. return property;
    135. }
    136. public void setProperty(String property) {
    137. this.property = property;
    138. }
    139. public String getCellpadding() {
    140. return cellpadding;
    141. }
    142. public void setCellpadding(String cellpadding) {
    143. this.cellpadding = cellpadding;
    144. }
    145. public String getCellspacing() {
    146. return cellspacing;
    147. }
    148. public void setCellspacing(String cellspacing) {
    149. this.cellspacing = cellspacing;
    150. }
    151. public boolean isCheck() {
    152. return check;
    153. }
    154. public void setCheck(boolean check) {
    155. this.check = check;
    156. }
    157. public String getFirst() {
    158. return first;
    159. }
    160. public int getIntFirst() {
    161. return Integer.parseInt(getFirst());
    162. }
    163. public void setFirst(String first) {
    164. this.first = first;
    165. }
    166. public String getFrequency() {
    167. return frequency;
    168. }
    169. public double getDoubleFrequency() {
    170. return Double.parseDouble(getFrequency());
    171. }
    172. public void setFrequency(String frequency) {
    173. this.frequency = frequency;
    174. }
    175. public String getMinchars() {
    176. return minchars;
    177. }
    178. public void setMinchars(String minchars) {
    179. this.minchars = minchars;
    180. }
    181. public String getRows() {
    182. return rows;
    183. }
    184. public int getIntRows() {
    185. return Integer.parseInt(getRows());
    186. }
    187. public void setRows(String rows) {
    188. this.rows = rows;
    189. }
    190. public String getRules() {
    191. return rules;
    192. }
    193. public void setRules(String rules) {
    194. this.rules = rules;
    195. }
    196. public List getTokens() {
    197. return tokens;
    198. }
    199. public void setTokens(List tokens) {
    200. this.tokens = tokens;
    201. }
    202. public void OnSelect() {
    203. System.out.print("Onselect works!!!");
    204. }
    205. public String getShadowDepth() {
    206. return shadowDepth;
    207. }
    208. public void setShadowDepth(String shadowDepth) {
    209. this.shadowDepth = shadowDepth;
    210. }
    211. public String getBorder() {
    212. return border;
    213. }
    214. public void setBorder(String border) {
    215. this.border = border;
    216. }
    217. public String getWidth() {
    218. return width;
    219. }
    220. public void setWidth(String width) {
    221. this.width = width;
    222. }
    223. public String getHeight() {
    224. return height;
    225. }
    226. public void setHeight(String height) {
    227. this.height = height;
    228. }
    229. }
    Alles anzeigen


    Weiß jemand, was ich ändern muss, wenn ich daraus eine dataTable machen will?

    Liebe Grüße!