2012年11月7日 星期三

透過spring直接讀取hibernate session

現在大部分的spring撰寫都很愛用@Autowired

但是當某些特例時不能用...

所以找了一陣子~
總算找到一個可以手動method呼叫取得spring的物件~~



    Session session;
    SessionFactory sessionFactory = null;



        ApplicationContext ctx = new FileSystemXmlApplicationContext(xmlPath);
        sessionFactory = (SessionFactory)ctx.getBean("sessionFactory");      
        session = sessionFactory.openSession();

spring @RequestParam 亂碼

說到spring每次都有一肚子火=__=...
(抱怨結束...)

這次碰到parameter中文拿出來一直都是亂碼...
而且一拿出來就是????...
(一看就知道是被轉了兩次...)
連想要補救的機會都沒有...

後來終於找到是tomcat要再加設定

server.xml
(加上URIEncoding="UTF-8")

<Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
               URIEncoding="UTF-8" />