随笔 - 119  文章 - 3173  trackbacks - 0
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522255
  • 排名 - 94

最新评论

index.ftl

< #assign  c =JspTaglibs["/WEB-INF/c.tld"] >
< #assign  fmt =JspTaglibs["/WEB-INF/fmt.tld"] >
< #assign  x =JspTaglibs["/WEB-INF/x.tld"] >
< #assign  sql =JspTaglibs["/WEB-INF/sql.tld"] >
  
< html >
  
< head >
    
< title > FreeMarker Struts Example </ title >
    
< meta  http-equiv ="Content-type"  content ="text/html; charset=utf-8" >
  
</ head >
  
< body >
  
< @fmt .setBundle basename ="rs"  var ="rs"   />
  
< @fmt .message key ="test"  bundle ="${rs}"   />
   
  
</ body >
  
</ html >



报错。。。。。。。
FreeMarker template error!
java.lang.IllegalArgumentException: argument type mismatch
The problematic instruction:
----------
==&gt; user-directive fmt.message [on line 12, column 3 in index.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: java.lang.IllegalArgumentException: argument type mismatch
	at freemarker.ext.jsp.TagTransformModel.getWriter(TagTransformModel.java:177)
	at freemarker.core.Environment.visit(Environment.java:220)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116)
	at freemarker.core.Environment.visit(Environment.java:196)
	at freemarker.core.MixedContent.accept(MixedContent.java:92)
	at freemarker.core.Environment.visit(Environment.java:196)
	at freemarker.core.Environment.process(Environment.java:176)
	at freemarker.template.Template.process(Template.java:232)
	at freemarker.ext.servlet.FreemarkerServlet.process(FreemarkerServlet.java:427)
	at freemarker.ext.servlet.FreemarkerServlet.doGet(FreemarkerServlet.java:366)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: argument type mismatch
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at freemarker.ext.jsp.TagTransformModel.setupTag(TagTransformModel.java:219)
	at freemarker.ext.jsp.TagTransformModel.getWriter(TagTransformModel.java:148)
	... 30 more

谁知道怎么回事?
posted on 2007-05-10 11:27 交口称赞 阅读(5844) 评论(5)  编辑  收藏 所属分类: freemarker

FeedBack:
# re: freemarker用jstl标签做多语言国际化 2007-05-10 11:33 交口称赞
谁知道怎么在模板中直接使用资源文件  回复  更多评论
  
# re: freemarker用jstl标签做多语言国际化 2008-10-31 17:12 ss
牛叉人物。。。  回复  更多评论
  
# re: freemarker用jstl标签做多语言国际化[未登录] 2008-11-15 23:52 peter
楼主你把fmt标签和freemarker整进去了没有?
我现在也遇到你上面贴出来的问题,不知道有什么方法可以解决不?
如果可以的话,能把你一些简单的例子给我吗?
我的邮箱是:petersuw@gmail.com
谢谢!  回复  更多评论
  
# re: freemarker用jstl标签做多语言国际化 2010-11-23 09:21 阿峰
关注一下。

FreeMarkerServlet可以做到,但我不能用它的Servlet,而这个Servlet又比较复杂,还没找出支持taglibs的关键点。  回复  更多评论
  
# re: freemarker用jstl标签做多语言国际化 2013-05-09 13:45 vick
怎么都没给出个解决方案呢?太不负责了。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: