1. 程式人生 > >freemarker自定義標籤報錯(六)

freemarker自定義標籤報錯(六)

freemarker自定義標籤

1、錯誤描述

freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\"" at line 18, column 25 in myself.ftl.
Was expecting one of:
    ";" ...
    <ID> ...
    ">" ...
    <EMPTY_DIRECTIVE_END> ...
    "." ...
    "[" ...
    "(" ...
    "?" ...
    "!" ...
    <TERMINATING_EXCLAM> ...
    "??" ...
    "+" ...
    "-" ...
    "*" ...
    "/" ...
    "%" ...
    "!=" ...
    "=" ...
    "==" ...
    ">=" ...
    <ESCAPED_GTE> ...
    ">" ...
    <ESCAPED_GT> ...
    <LESS_THAN_EQUALS> ...
    <LESS_THAN> ...
    ".." ...
    <AND> ...
    <OR> ...
    
	at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
	at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
	at freemarker.core.FMParser.UnifiedMacroTransform(FMParser.java:1993)
	at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2404)
	at freemarker.core.FMParser.Content(FMParser.java:2623)
	at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
	at freemarker.core.FMParser.Root(FMParser.java:2963)
	at freemarker.template.Template.<init>(Template.java:171)
	at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
	at freemarker.template.Configuration.getTemplate(Configuration.java:578)
	at freemarker.template.Configuration.getTemplate(Configuration.java:543)
	at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
	at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
	at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:217)
	at com.you.test.freemarker.FreemarkerTest.testMyself(FreemarkerTest.java:204)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

2、錯誤原因
<#macro write nums name>
	     <#list 1..nums as num>
	                   姓名:張三丰
	                   性別:男
	     </#list>
	 </#macro>
	 
	 <@write nums=4 "你好!"/>
    自定義標籤有兩個引數,但是隻有第一個引數有引數名,第二個沒有,而第二個引數是字串,導致出現符號錯誤

3、解決辦法

<@write nums=4 name="你好!"/>

相關推薦

freemarker定義標籤

freemarker自定義標籤 1、錯誤描述 freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\"" at line 18, column 25 in myself.ftl. Was ex

freemarker定義標籤

 freemarker自定義標籤 1、錯誤描述 六月 05, 2014 11:31:35 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 嚴重: Template processing error: "Err

freemarker定義標籤

freemarker自定義標籤 1、錯誤描述 六月 05, 2014 11:40:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 嚴重: Template processing error: "Expr

Android定義視訊播放器

一、引言 現在已經差不多完成了一個自定義的視訊播放器,還有一個讓視訊全屏播放的按鈕事件沒有繫結,下面會介紹。此外還要一個非常重要的功能就是,已經寫好了自定義的播放器,那麼就應該能被其他應用調起,來播放視訊,下面來完善這兩個功能。 二、全屏按鈕事件

activiti定義流程之整合:獲取我的申請任務

流程啟動後,流程節點便進入到了任務相關的部分。可以看到我之前的做法是在啟動節點就綁定了form表單,啟動時就填寫相關的資料。實際上在之前我的做法是不對開始節點做任何操作,知道任務節點的時候再填寫相關的資料進行設定。 至於這兩種方式的優劣,我暫時還不太確定,單獨從功能上來說

【朝花夕拾】Android定義View篇之Android事件分發機制從原始碼分析事件分發邏輯及經常遇到的一些“詭異”現象

前言        轉載請註明,轉自【https://www.cnblogs.com/andy-songwei/p/11039252.html】謝謝!        在上一篇文章【【朝花夕拾】Android自定義View篇之(

Java Web學習筆記FreeMarker定義標籤實現生成前端指令碼驗證

最近在學習Java Web因為.net已經寫的想吐了。通過網易雲課堂瞭解了當前常用的SSM框架的使用方法,前期一切都很順利,包括資料庫的訪問、事務提交、物件注入、面向切片等等,但是當我對頁面檢視進行實現時發現相對於.net有一點不方便。Java Web的檢視層的實現方式非常

Spring遇見問題-----FreeMarker定義標籤

web.xml檔案 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http:

freemarker定義標籤

freemarker自定義標籤 1、自定義標籤       通過自定義標籤,寫一個重複指定字串 2、實現原始碼 <html> <head> <meta

freemarker自己定義標簽

解決 span child ace tle tin mys 定義 except 版權聲明:本文為博主原創文章,未經博主同意不得轉載。 https://blog.csdn.net/you23

簡單定義VIEW問題

nfc 定義 http dnf androi dem and .com android aNDROIDNFC%E8%AF%BB%E5%8D%A1%E5%99%A8%E7%9A%84DEMO http://music.baidu.com/songlist/495819911

小程式使用定義元件Component is not found in path “components

寫完小元件之後執行報錯( 元件json("component": true)和引用元件頁面json都按規範寫沒有問題,js沒有問題,編譯沒有問題的情況下)啥問題沒有就是報錯: Error:  Component is not found in path “components&nb

Mysql定義函式解決方法

1、在MySql中建立自定義函式報錯資訊如下: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggi

[轉]JSTL 定義方法Invalid syntax for function signature in TLD.

Apache Tomcat/6.0.18 ${my:splitApply(apply)} <function> <name>splitApply</name> <function-class>org.darkness.oa.web.UtilFunction<

定義函式[Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in......

建立自定義函式時,發生錯誤。 -- ---------------------------- -- Function structure for getChildLst -- ---------------------------- DROP FUNCTION IF EXISTS `ge

開啟eslint,關於import定義元件問題

先看報錯 和 程式碼 import Header from 'components/header/Header.vue' 經過各種嘗試 發現改成 import Header from '@/components/header/Header.vue'後

spring中freemarker定義標籤詳解

最近因工作需要,從網上搜了一個jeecms網站,準備進行借鑑使用,發現裡面對模板用的不錯,前面雖說也對freemarker有用,但是還沒有這麼深入,所以就查了一些資料,下面進行總結下。 一、jar包準備 首先是Spring、SpringMVC的依賴jar包…… 然後是Fr

Struts2與freemarker定義標籤

包目錄檢視 領域模型層User.java package com.xuzengqiang.project.domain; public class User { private String

Freemarker定義標籤的簡單分析

一、 用macro實現自定義指令,例如: 自定義指令可以使用macro指令來定義。 <#macro greet person> <font size="+2">Hello ${person}!</font>

Freemarker定義標籤+spring國際化所碰到的坑

最近在弄springmvc國際化,碰到一個問題,昨天下午兩三個小時加上今天上午,最後終於在大佬同事的提示下知道了原因所在。 首先注意spring.ftl的這句話 這是freemarker的巨集變數,由此可以看出springMacroRequestContext是一個物件