Hallo!
Ich habe ein Frage zur Erstellung einer dataTable mit ajax4jsf oder RichFaces. Kennt sich da jemand mit aus?
Hier ist mein Code:
Alles anzeigen
Weiß jemand, was ich ändern muss, wenn ich daraus eine dataTable machen will?
Liebe Grüße!
Ich habe ein Frage zur Erstellung einer dataTable mit ajax4jsf oder RichFaces. Kennt sich da jemand mit aus?
Hier ist mein Code:
Quellcode
- import java.io.File;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import java.sql.*;
- import java.util.Vector;
- import org.apache.lucene.analysis.Analyzer;
- import org.apache.lucene.analysis.standard.StandardAnalyzer;
- import org.apache.lucene.document.Document;
- import org.apache.lucene.queryParser.MultiFieldQueryParser;
- import org.apache.lucene.queryParser.QueryParser;
- import org.apache.lucene.search.Hits;
- import org.apache.lucene.search.IndexSearcher;
- import org.apache.lucene.search.Query;
- import org.apache.lucene.store.Directory;
- import org.apache.lucene.store.FSDirectory;
- public class SG implements Serializable
- {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String property;
- private List data;
- private List tokens;
- private String rows;
- private String first;
- private String cellspacing;
- private String cellpadding;
- private String minchars;
- private String frequency;
- private String rules;
- private boolean check;
- private String shadowDepth;
- private String border = "1";
- private String width = "200";
- private String height = "150";
- private String shadowOpacity = "4";
- private String result;
- public List autocomplete(Object event) {
- List v = new Vector();
- String prefix = event.toString();
- if(event.toString().length()>0){
- v = executeSuggestQuery("select * from diseaseresult where title like '"+prefix+"%' limit 0,50");
- }
- return v;
- }
- private List executeSuggestQuery(String query) {
- String dbName = "datenmodell";
- String host = "localhost:3309";
- String user = "root";
- String pw = "280280";
- Vector v = null;
- Connection conn;
- Statement stmt;
- ResultSet rs;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection("jdbc:mysql://"+host+"/"+dbName,user,pw);
- stmt = conn.createStatement();
- rs = stmt.executeQuery(query);
- ResultSetMetaData rsmd = rs.getMetaData();
- v = new Vector(rs.getFetchSize());
- while(rs.next()){
- Data d = new Data(rs.getString(1));
- v.add(d);
- }
- }catch (SQLException e) {
- e.printStackTrace();
- v = new Vector();
- v.add(e.getMessage());
- return v;
- }catch (ClassNotFoundException e) {
- e.printStackTrace();
- v = new Vector();
- v.add(e.getMessage());
- return v;
- }
- return v;
- }
- public String Testausgabe(){
- ArrayList list;
- try {
- list = search("\""+property+"\"", medline_index, medline_fields);
- result = "";
- for(int i = 1; i < list.size(); i++)
- {
- result += list.get(i).toString()+"\n";
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return "success";
- }
- double schwelli=0.0;
- public static String entry_medline = "PMID";//Gibt Entry ID an...
- public static String[] medline_fields ={"ABSTRACTS", "TITLE"};// Felder, die durchsucht werden sollen
- 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
- public ArrayList search(String q, File index, String [] fields) throws Exception {
- Directory fsDir = FSDirectory.getDirectory(index, false);
- IndexSearcher is = new IndexSearcher(fsDir);
- Analyzer analyzer = new StandardAnalyzer();
- QueryParser queryparser = new MultiFieldQueryParser (fields, analyzer);
- Query query = queryparser.parse(q);
- Hits hits = is.search(query);
- ArrayList list = new ArrayList();
- System.out.println(hits.length() + " Treffer insgesamt ohne Schwellwert-Filterung gefunden!");
- for (int i = 0; i < hits.length(); i++) {
- if (hits.score(i)>schwelli){
- Document doc = hits.doc(i);
- list.add(doc);
- //System.out.println(i+" "+list.get(i));
- }
- }
- return list;
- }
- /** Diese Methode setzt den Score-Schwellwert schwelli*/
- void setSchwelli (double zahl){
- schwelli = zahl;
- }
- public String getResult()
- {
- return result;
- }
- public List getData() {
- return data;
- }
- public void setData(List data) {
- this.data = data;
- }
- public String getProperty() {
- return property;
- }
- public void setProperty(String property) {
- this.property = property;
- }
- public String getCellpadding() {
- return cellpadding;
- }
- public void setCellpadding(String cellpadding) {
- this.cellpadding = cellpadding;
- }
- public String getCellspacing() {
- return cellspacing;
- }
- public void setCellspacing(String cellspacing) {
- this.cellspacing = cellspacing;
- }
- public boolean isCheck() {
- return check;
- }
- public void setCheck(boolean check) {
- this.check = check;
- }
- public String getFirst() {
- return first;
- }
- public int getIntFirst() {
- return Integer.parseInt(getFirst());
- }
- public void setFirst(String first) {
- this.first = first;
- }
- public String getFrequency() {
- return frequency;
- }
- public double getDoubleFrequency() {
- return Double.parseDouble(getFrequency());
- }
- public void setFrequency(String frequency) {
- this.frequency = frequency;
- }
- public String getMinchars() {
- return minchars;
- }
- public void setMinchars(String minchars) {
- this.minchars = minchars;
- }
- public String getRows() {
- return rows;
- }
- public int getIntRows() {
- return Integer.parseInt(getRows());
- }
- public void setRows(String rows) {
- this.rows = rows;
- }
- public String getRules() {
- return rules;
- }
- public void setRules(String rules) {
- this.rules = rules;
- }
- public List getTokens() {
- return tokens;
- }
- public void setTokens(List tokens) {
- this.tokens = tokens;
- }
- public void OnSelect() {
- System.out.print("Onselect works!!!");
- }
- public String getShadowDepth() {
- return shadowDepth;
- }
- public void setShadowDepth(String shadowDepth) {
- this.shadowDepth = shadowDepth;
- }
- public String getBorder() {
- return border;
- }
- public void setBorder(String border) {
- this.border = border;
- }
- public String getWidth() {
- return width;
- }
- public void setWidth(String width) {
- this.width = width;
- }
- public String getHeight() {
- return height;
- }
- public void setHeight(String height) {
- this.height = height;
- }
- }
Weiß jemand, was ich ändern muss, wenn ich daraus eine dataTable machen will?
Liebe Grüße!