JSF sayfasinda haberin bashligi ve haberin icerigi girildikten sonra button-a tiklanir daha sonra bu veriler java class-inda bir deyishene aktarilir ve System.out.prinln() ile yazdirilir ama ə,ş ve s. harfleri kabul etmiyor. JSF sayfasi ilk acildiginda zaten <?xml version='1.0' encoding='UTF-8' ?> tag-i yazilmish durumda oluyor.peki sorun ne anlamadim?(( database-e yazdirdigmda hic bir sorun yok ama deyishene aktardigimda sorun oluyor. bu benim JSF sayfam...

  <?xml version='1.0' encoding='UTF-8' ?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core">
 <h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
     <h:form> 
        <div style="height: 26px;margin-left: 20px">
            Xəbərin bölməsi<br/>
        <h:selectOneMenu value="#{controller.sql.bolmeAdi}"> 
            <f:selectItem itemValue="universitetlər"/>
        </h:selectOneMenu>
        </div>
        <br/>
        <p>
            <div style="height: 114px; margin-left: 20px">
                Xəbərin başlığı
                <br/>
                <h:inputTextarea style="width: 593px; height: 80px" value="#{controller.sql.basliq}"/>
            </div>
        </p>
        <p>
            <div style="margin-left: 20px">
                Xəbərin mətni<br/>
                <h:inputTextarea style="width: 593px; height: 80px" value="#{controller.sql.xeber}"/>
           </div>
        </p>
        <h:commandButton value="Submit" action="#{controller.sql.yaz()}" style="margin-left: 20px; width:80px;height: 40px"/>
    </h:form>
</h:body>
</html>

bu da java class-im:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class SQLclass {
private Connection connection = null;
private String url = "jdbc:mysql://localhost:3306/";
private String dbName = "mysql";
private String properties = "?useUnicode=true&characterEncoding=utf8";
private String driver = "com.mysql.jdbc.Driver";
private String userName = "root";
private String password = "12345";
private ResultSet res;
private Statement statement = null;

String tableAdi;
String bolmeAdi;
String basliq;
String xeber;

public String getBasliq() {
    return basliq;
}

public void setBasliq(String basliq) {
    this.basliq = basliq;
}

public String getXeber() {
    return xeber;
}

public void setXeber(String xeber) {
    this.xeber = xeber;
}

public String getBolmeAdi() {
    return bolmeAdi;

}

public void setBolmeAdi(String bolmeAdi) {
    this.bolmeAdi = bolmeAdi;
}

public String getTableAdi() {
    return tableAdi;
}

public void setTableAdi(String tableAdi) {
    this.tableAdi = tableAdi;
}

public SQLclass() {
    try {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            connection = DriverManager.getConnection(url + dbName + properties, userName, password);
            statement = connection.createStatement();
    } catch (SQLException ex) {
        Logger.getLogger(SQLclass.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public void sirala(){
    int id;
    try {
     res= statement.executeQuery("select max(id) from universitetlər");
     res.next();
    id=res.getInt(1);
    res=statement.executeQuery("Select * from universitetlər where id>"+(id-3));
       while(res.next()){
           System.out.println(res.getString(2)+res.getString(3)+"\\n");
       }
    } catch (SQLException ex) {
        Logger.getLogger(SQLclass.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public static void main(String[] args) {

}

public void insert(){
    try {
         System.out.println(bolmeAdi+basliq+xeber);
        statement.executeUpdate("insert"+bolmeAdi+"(id,basliq,xeber) values(7,'"+basliq+"','"+xeber+"')");

    } catch (SQLException ex) {
        Logger.getLogger(SQLclass.class.getName()).log(Level.SEVERE, null, ex);
    }
}
public void yaz(){
    System.out.println(bolmeAdi+xeber+basliq);
}
 public boolean connected(){
    try {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        connection=DriverManager.getConnection(url+dbName+properties,userName,password);
        statement=connection.createStatement();
        return true;
    } catch (Exception e) {
        Logger.getLogger(SQLclass.class.getName()).log(Level.SEVERE,null,e);
        return false;
    }

}
public boolean close(){
    try{
        statement.close();
        connection.close();
        return true;

    }catch(Exception e){
        return false;
    }
}
public List<xeberlerBasliq> listXeberlerBaliq() {
    try {
        boolean b = connected();
        if (b) {
            List<xeberlerBasliq> list = new ArrayList<xeberlerBasliq>();
            ResultSet rs = statement.executeQuery("Select * from xeberlerbasliq");
            while (rs.next()) {
               list.add(new xeberlerBasliq(rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6)));            
            }
            close();
            return list;
        } else {
            return null;
        }
    } catch (Exception e) {
        return null;
    }
}

}

soruldu: 04 Ağu '12, 07:27

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 05 Ağu '12, 02:35

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

karakterlerin konsol çıktısında nasıl düzgün görüntüleneceğini mi soruyorsun?

(05 Ağu '12, 04:10) lazy lazy's gravatar image

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Bunları JSF sayfasının en başına koyarak denermisin.

permanent link

cevaplandı: 04 Ağu '12, 07:36

Tunahan%20Pehlivan's gravatar image

Tunahan Pehlivan
2.5k61740
cevap kabul oranı: 15%

Ya da bu direktivi eklemeden bir tane filter tanımlayıp;

public void doFilter( ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); chain.doFilter(request, response); } eklemen yeterli oluyormuş. Bir forumda okudum. Seçim senin.

(04 Ağu '12, 08:57) Tunahan Pehlivan Tunahan%20Pehlivan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×2

Soruldu: 04 Ağu '12, 07:27

Görüntüleme: 804 kez

Son güncelleme: 05 Ağu '12, 04:10

powered by BitNami OSQA