随笔-153  评论-235  文章-19  trackbacks-0
 

    Velocity 邮件模板在Spring 中发邮件报unable to find resource 'WEB-INF/test.vm' in any resource loader导常。配置如下:

    <bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
        
<property name="javaMailSender" ref="mailSender"></property>
        
<property name="from" value="${mail.from}"></property>
        
<property name="encoding" value="UTF-8"></property>
        
<property name="templateLocation" value="WEB-INF/test.vm"></property>
        
<property name="velocityEngine">
            
<bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
        
</property>
        
<property name="title" value="www.blogjava.net/chenlb"></property>
    
</bean>

邮件内容生成如下:
VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateLocation, encoding, model);

但导常,说不可用的资源。

说明:VelocityEngineUtils.mergeTemplateIntoString()里的templateLocation的文件,不会像Spring一样找。然后就看Spring 的 VelocityEnginFactory API和试,最后发现<bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
单独定义,并配置resourceLoaderPath属性即可搞定。

配置后的:
    <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        
<property name="resourceLoaderPath" value="WEB-INF/"></property>
    
</bean>
    
    
<bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
        
<property name="javaMailSender" ref="mailSender"></property>
        
<property name="from" value="${mail.from}"></property>
        
<property name="encoding" value="UTF-8"></property>
        
<property name="templateLocation" value="test.vm"></property>
        
<property name="velocityEngine" ref="velocityEngine"></property>
        
<property name="title" value="wwww.blogjava.net/chenlb"></property>
    
</bean>

resourceLoaderPath是由Spring设置过的,跟平常的(Spring)文件资源一样方式引用,Spring真的太方便了。
posted @ 2007-08-18 02:11 流浪汗 阅读(3708) | 评论 (0)编辑 收藏

    由于没有用MVC框架,所以在view层的不能由Spring依赖注入,现在我jsp页面又想引用Spring管理的Bean,那怎么办。用WebApplicationContextUtils帮助类。jsp页面如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils" %>
<%@ page import="org.springframework.web.context.WebApplicationContext" %>
<%
    WebApplicationContext wac 
= WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
%>
posted @ 2007-08-13 17:22 流浪汗 阅读(995) | 评论 (0)编辑 收藏
oracle 没有boolean,mysql用bit(1)而oracle可以用char(1) check(...(0,1))字段,
如:
create table a ( a char(1check (a in(0,1)))

然后JDBC用getBoolean()可以返回正确的结果。

JDBC我用ojdbc14.jar
posted @ 2007-08-13 16:58 流浪汗 阅读(2979) | 评论 (0)编辑 收藏

jdbc:oracle:driver_type:[username/password]@database_specifier

drive_type有thin和oci

如:
jdbc:oracle:thin:@localhost:1521:my_db
posted @ 2007-08-13 15:45 流浪汗 阅读(9897) | 评论 (1)编辑 收藏

   HTML的文档声明让浪费了一个小时.,我用一网上找到鼠标提示,平常用的好的,今天在一个N久前创建的HTML文件里加个鼠标提示,提示的样子变了。跟IE的错误提示,老是看它的提示代码,有没有可以改进的。最后没折了,删除了文档声明。就行了。真是郁闷。以前也个输入框也变样了,删除文档声明就行了。文档声明对鼠标提示也有效,郁闷,郁闷。。。浪费了一个小时

下面的文档声明是Dreamweaver8生成的。



    <!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">
posted @ 2007-08-07 22:23 流浪汗 阅读(611) | 评论 (0)编辑 收藏


      在Tomcat的conf/web.xml文件里把listings值改为false
如:

    <servlet>
        
<servlet-name>default</servlet-name>
        
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        
<init-param>
            
<param-name>debug</param-name>
            
<param-value>0</param-value>
        
</init-param>
        
<init-param>
            
<param-name>listings</param-name>
            
<param-value>false</param-value>
        
</init-param>
        
<load-on-startup>1</load-on-startup>
    
</servlet>
posted @ 2007-08-07 13:58 流浪汗 阅读(1273) | 评论 (4)编辑 收藏
     摘要:       先描述下我的环境eclipse 3.2.2+myeclilpse 5.5.1Spring 2.0.6,Ehcache用spring2.0.6带的1.2.4加入的jarSpring.jarcommons-logging.jarehcache-1.2.4.jarlog4j-1.2.14.jarjunit3.8.1.jar ...  阅读全文
posted @ 2007-08-02 14:35 流浪汗 阅读(3125) | 评论 (1)编辑 收藏
      想学习缓存框架已经很久了,一直没做到,可能是太忙了.现在开始学习了,

1.下载
我下的是1.2.4
下载地址: http://sourceforge.net/project/showfiles.php?group_id=93232

2.看了文档,有几个核心的类要记住
CacheManager   缓存管理器
Cache   缓存
Element   被缓存的内容

CacheManager 可以是单例,也可以是instance
CacheManager.create();返回单例
直接new 是instance

添加Cache
CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
manager.addCache(memoryOnlyCache);

得到Cache
Cache test = singletonManager.getCache("testCache");


Cache的参数可以放到属性文件里,我比较关注这点

在下载来的包里有ehcache.xml文件,

讲不清楚还是写个例子好,看我例子的文章: http://www.blogjava.net/chenlb/archive/2007/08/02/133988.html


官方手册
http://ehcache.sourceforge.net/EhcacheUserGuide.html



posted @ 2007-08-02 14:19 流浪汗 阅读(1435) | 评论 (0)编辑 收藏
      我的页面都是UTF-8,所有请求中文都没有问题,但一个表单里加了 fileupload 后,就乱码了。用到fileItem.getString();方法,结果乱码。网上找了下用getString("UTF-8");就可了。^_^
   
      fileupload是commons-fileupload-1.0.jar的

      多谢。http://argen.bokee.com/viewdiary.14753538.html
posted @ 2007-07-26 17:13 流浪汗 阅读(993) | 评论 (1)编辑 收藏
     在Tomcat根式目录的 conf/server.xml文件中,找<Connector port="8080" />,在里面加uRIEncoding="gbk"


    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads
="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups
="false" redirectPort="8443" acceptCount="100"
               connectionTimeout
="20000" disableUploadTimeout="true" uRIEncoding="gbk"/>
posted @ 2007-07-17 20:37 流浪汗 阅读(2903) | 评论 (0)编辑 收藏
仅列出标题
共16页: First 上一页 7 8 9 10 11 12 13 14 15 下一页 Last