freemarker报错,本身就是String类型的字符串

FreeMarker template error:
For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a method+sequence (wrapper: f.e.b.SimpleMethodModel):
==> t.getTime [in template "views/tempweather.ftl" at line 155, column 47]


Tip: Maybe using obj.something instead of obj.getSomething will yield the desired value.


FTL stack trace ("~" means nesting-related):
- Failed at: ${t.getTime} [in template "views/tempweather.ftl" at line 155, column 45]


Java stack trace (for programmers):

freemarker.core.NonStringOrTemplateOutputException: [... Exception message was already printed; see it above ...]
at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:492)
at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:374)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
at freemarker.core.DollarVariable.accept(DollarVariable.java:59)
at freemarker.core.Environment.visit(Environment.java:363)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:316)
at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:272)
at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:243)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:596)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:327)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.process(Environment.java:306)
at freemarker.template.Template.process(Template.java:386)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:367)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:284)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:234)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Logger-->2017-03-16 18:44:25,0449 WARN{Slf4jLog.java:89}-->/TempWeather/list.do-->org.mortbay.log
FreeMarker template error:
For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a method+sequence (wrapper: f.e.b.SimpleMethodModel):
==> t.getTime [in template "views/tempweather.ftl" at line 155, column 47]


Tip: Maybe using obj.something instead of obj.getSomething will yield the desired value.


FTL stack trace ("~" means nesting-related):
- Failed at: ${t.getTime} [in template "views/tempweather.ftl" at line 155, column 45]


Java stack trace (for programmers):

freemarker.core.NonStringOrTemplateOutputException: [... Exception message was already printed; see it above ...]
at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:492)
at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:374)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
at freemarker.core.DollarVariable.accept(DollarVariable.java:59)
at freemarker.core.Environment.visit(Environment.java:363)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:316)
at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:272)
at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:243)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:596)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:327)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.process(Environment.java:306)
at freemarker.template.Template.process(Template.java:386)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:367)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:284)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:234)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

0

2个回答

把报错地方的相关代码贴出来呀。

0

只有异常没有代码怎么帮你找......

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
linux 下 string 类型 报错
linux 下c++程序中 使用了 string ttt;也包含了头文件 #include ,#include ,但 g++ -c 时报错找不到string 类型,我试了一下 最简单的也报错!! 请大虾指点!!rn #include rn #include rn int main() rn rn string temp = "fdsafdas"; rn cout << temp << endl; rn rn rn
linux下string类型报错
#include             #include           using namespace std;       int       main()            {                            string       temp       =       "fdsafdas";                           
string类型字符串的长度
1.使用字符串string的成员函数length()求 #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; int main() { string str = “hello world!"; cout &lt;&lt; str.length() &lt;&lt;...
string类型--字符串常用操作
1、字符串常量 (1)不依赖于语言环境: string.ascii_letters ==&amp;gt;'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' string.ascii_lowercase ==&amp;gt; 'abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase ==&amp;gt; 'ABCDEFG...
string类型字符串解析
假设:rn [code=C#]rnstring name="中 华 人 民 共 和 国";rn我想要把解析成rn中rn华rn人rn民rn共rn和rn国rn[/code]rn显示出来,其中空格个数是不等的,该怎么写,才能得到其中某一个字 如:"和"?
String类型的字符串倒序
private static String arr= &quot;783452301&quot;; public static void main(String[] args) { char[] ch = arr.toCharArray(); Arrays.sort(ch); arr = &quot;&quot;; for(int i = (ch.length-1);i&amp;gt;=0;i--) { arr+=ch[i];...
C#——字符串(String)类型
字符串(String)类型允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。 例如: String str = "runoob.com"; 一个 @引号字符串: @"runoob.com"; C# string 字符串的前面可...
String类型字符串的操作
/* * *需求编写Java语言程序,给定文件地址C://myFile/a/b/c/d/a.text,试通过字符串操作获得文件名 *String类型字符串的操作 *(1)int length()            计算字符串长度 *(2)void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)     将字符串
字符串string类型
第三章 字符串,向量 和数组 开头简介:     String:表示可变长的字符序列。     Vector:存放的是 某种给定类型对象 的可变长序列  3.1 命名空间的Using 声明 Std::cin ::作用域操作符 含义: 编译器从左侧名字所示的作用域 寻找 右侧那个名字。 代码的意思: 使用命名空间Std中的名字cin。  文件中不应该包含 Using
Redis的字符串类型(String)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个键最大能存储512MB。   本次演示string的基本操作 设置key为test_string,va
字符串类型String
1. Oracle公司于2008年收购Java语言的发明者Sun公司,成为Java的拥有者rn2. 课程源于甲骨文雇主企业的需求,真正符合企业用人需要rn3. 由获取甲骨文原厂国际认证的讲师授课rn4. 理论与实践并重,多个企业真实项目案例贯穿其中rn5. 真正的Oracle原厂教材,完整规范的技术知识体系rn6. Oracle标准课程与国内主流技术的有机整合,实用性与指导性并重
string字符串类型操作
Redis是一款开源发行的高性能Key-Value的NoSQL数据库,目前被广泛应用于各种软件开发;特别被广大互联网公司使用。
freemarker页面读取时间date类型报错
以前写过一篇添加时间添加失败的问题,现在我又发现了另外一个问题 刚开始我是这样放进页面,然后就报错,说freemarker的类型错误。我就去控制器打印输出这个时间,发现是有值得,但不是yyyy-mm-dd格式的,我数据库明明存的是yyyy-mm-dd这个格式的啊,后来问别人应该是没有初始化。大神帮我解决了,方法如下: ...
freemarker页面String类型的日期格式,实体类Date类型的----------处理方法
实体类字段: @Column(name = "RECIVEDATE") @DateTimeFormat(pattern="yyyy-MM-dd") private Date recivedate; @Column(name = "DODATE") @DateTimeFormat(pattern="yyyy-MM-dd") private
数据就是业务本身
时至今日,“Bigdata”(大数据)时代的来临已经毋庸置疑,尤其是在电信、金融等行业, 几乎已经到了“数据就是业务本身”的地步。rnrn我对数据就是业务本身这句话不能很好的理解。希望能给个详细的讲解,先谢谢了!
String类型字符串判断非空
String类型的字符串的非空判断还是经常会用到滴,但是前几天用的过程中发现了一个问题:假如有一个字符差为str if(str == null || str.equals("")) 或者 if("".equals(str) || str == null)        这样判断是没有问题滴,但是我却这样写了: if(skipMark.equals("") || skipMark == nu
标准库string类型和字符串字面值
看到C++书上有一句话,不明白是什么意思,请大家赐教:rnrn因为历史原因以及为了与C语言兼容,字符串字面值与标准库string类型不是同一种类型。这一点很容易引起混乱,编程时一定要注意区分字符串字面值和string数据类型的使用,这很重要。rnrn请问这是什么意思?
string类型的字符串的结束符是什么?
string类型的字符串的结束符是什么?
十七、字符串类型String(一)
String类    我们知道java有八大基本数据类型,其中char是字符型,只能存放单个字符,如果我们想存放一串字符,就需要用到字符串String类型,字符串类型就是一个或多个字符组成的连续序列,程序需要存储的大量文字、字符都会使用字符串进行处理。字符串String的声明    String 变量名;字符串两种实例化方式1.使用字符串常量直接初始化(常用)String str = &quot;Hello...
redis基础命令之String字符串类型
redis作为缓存可以在内存中存储五种数据类型,但是最底层还是String    五种数据类型:       String字符串类型       hash面向对象的存储方式       list链表       set集合       zset有序集合 String类型和基础命令 **keys *** :查看当前redis中存在的所有key-value数据 set key value: 存放或...
string 类型的字符串结束符是什么
string a="abc";rncout<
标准库string 类型和字符串字面值
看书看到这一句 很疑惑..rn[code=c]rn警告:标准库string 类型和字符串字面值rn因为历史原因以及为了与 C 语言兼容,字符串字面值与标准rn库 string 类型不是同一种类型。这一点很容易引起混乱,编程时一定rn要注意区分字符串字面值和 string 数据类型的使用,这很重要rn[/code]。
std::string是什么字符串类型?
程序中出现std::string pText;CString str;rn请问std::string是什么样字符串,在Unicode版本下如何把str赋值给pText,我试过这样pText = (LPCTSTR)str;没有通过,哪位了解的话请讲解一下,3X!
字符串转成string类型的list
本段代码主要作用是:从zookeeper配置中心取到一个string类型的变量,然后根据逗号进行分隔并转成list列表exculdePromoTypeList (该列表的string变量都是数字),最后转成了Integer类型的列表,以备后用。 @Value(&quot;#{jobPushSearch['exclude_push_search_promo_type']}&quot;) private String e...
Redis 数据类型之String(字符串)类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 string是redis最基本的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个
String类型字符串修改的思考
我们先看下面一个简单的列子: String s = "hello"; s = s + " world!"; System.out.println(s); 【结果】 hello world! 没错,我们是得到了我们想要的结果。那么,我想问下执行这段代码后,原始的String对象中的内容变了没有?可能从结果上看,你会说变了,那要注意了! 答案是:没有。 【解析】
C++ string 类型提取字符串
在某些情况下需要对输入的字符串进行处理,提取其中的需要的信息. 比如在linux中输入”mkdir test”,新建test文件夹,就需要提取其中的test字符. 提取的方法需要boost库中的函数,提取代码如下: #include #include #include #include using namespace std; int main(){ vector ite
String类型字符串对象的创建
堆和栈区别: 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享。 堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 ==:判断两个字符串在内存中首地址是否相同,即判断是否同一个字符串对象
redis数据类型之string(字符串)类型
redis五种数据类型之string类型 笔者前几天刚购买了一本关于redis的书籍,借着能给阅读到大牛写的书,索性也就在书中所学习到的东西分享给大家,第一天主要是五中基础数据类型的操作,如果你也是刚入门,可以下载一个redis的可视化工具:Redis Desktop Manager 五种数据类型之:strin...
redis字符串string类型的操作
redis的SET命令是用来设置在redis键部分的字符串值。 下面是我记录了大部分常用的字符串操作的命令: set key value [ex 秒数]/[px 毫秒数] [nx]/[xx] 如:set a 1 ex 10,10秒有效 注:如果ex px同时写,以后面有效期为准 nx:表示key不存在时,执行操作 xx:表示key存在时,执行操作 mset mul
【C#基础】String(字符串)类型
字符串类型是开发过程中使用频率较高的数据类型之一,用于存储一组字符。 一、字符串 1)、字符串的不可变性 当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。 当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。 2)、我们可以将字符串看做是char类型的一个只读数组。 两个方法:ToCharArray();将字符串转换为char数组new ...
输入带空格的string类型的字符串
![图片说明](https://img-ask.csdn.net/upload/201906/20/1560997907_484889.png)![图片说明](https://img-ask.csdn.net/upload/201906/20/1560997914_164717.png)rnrn为了解决可以输出空格的问题,我用了getline(cin,str)。为什么第一个字符串没输入就到第二个了?
Redis入门之字符串(String)类型
字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,它是二进制安全的,可以存储例如图片的二进制编码等.这是因为Reids的字符串类型并没有直接使用C语言风格的字符串(以空字符结尾的字符数组),而是构建了一种简单动态字符串 (simple dynamic string, SDS)的抽象类型.在后面的文章中会详细介绍Redis中字符串类型的实现. 下面我们一起看一下字符串的使用. 1....
String 类型字符串存储和拼接
链接:https://www.nowcoder.com/questionTerminal/f06ee75317c44b44b43b10b1ffc866bd 来源:牛客网  String str1="hello";     String str2="he"+"llo";   String str3="he"+new String("llo");  str1==str2 true
数据类型细节-String字符串类型
js基础语法精讲,一共四章内容,分别详细讲解了js的变量、数据类型、运算符、流程控制、函数、数组等内容
freemarker操作字符串,数字,布尔类型函数
布尔类型   1. 后台不能将值设置为Boolean对象类型,否则不能传到前台。只能设置为boolean类型。   2.不能直接${test}获取,而需要${test? string('true', 'false')}来获。   字符串类型   1. substring(start,end)从一个字符串中截取子串   start:截取子串开始的索引,start必须大于等于0,...
字符串String类型 、数组 Array类型
String类型的方法 方法 描述 charAt, charCodeAt, codePointAt 返回字符串指定位置的字符或者字符编码。 indexOf, lastIndexOf 分别返回字符串中指定子串的位置或最后位置。 startsWith, endsWith, includes 返回字符串是否以指定字符串开始、结束或包含指定字符串。 concat 连接两
int类型转换成string字符串类型
1。String.valueOf(i) 2。nteger.toString(i) 3。 i+&quot;&quot;
c-风格字符串和string类型的字符串的异同
c-风格字符串的比较
FreeMarker导出string
系统里面有一个报文转换的,比如A+B=C 其中B是我们配置的,A是业务数据,需要生成C。rn想到用FreeMarker,但是FreeMarker的方法里面都是生成文件,有没有办法生成string,就是不需要IO处理。
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo