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 流浪汗 阅读(3728) |
评论 (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 流浪汗 阅读(1005) |
评论 (0) |
编辑 收藏
oracle 没有boolean,mysql用bit(1)而oracle可以用char(1) check(...(0,1))字段,
如:
create table a ( a char(1) check (a in(0,1)))
然后JDBC用getBoolean()可以返回正确的结果。
JDBC我用ojdbc14.jar
posted @
2007-08-13 16:58 流浪汗 阅读(2987) |
评论 (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 流浪汗 阅读(9913) |
评论 (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 流浪汗 阅读(617) |
评论 (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 流浪汗 阅读(1289) |
评论 (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 流浪汗 阅读(3135) |
评论 (1) |
编辑 收藏
想学习缓存框架已经很久了,一直没做到,可能是太忙了.现在开始学习了,
1.下载
我下的是1.2.4
下载地址:
http://sourceforge.net/project/showfiles.php?group_id=932322.看了文档,有几个核心的类要记住
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 流浪汗 阅读(1446) |
评论 (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 流浪汗 阅读(998) |
评论 (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 流浪汗 阅读(2910) |
评论 (0) |
编辑 收藏