开发者社区> 问答> 正文

在字符模板中使用layout标签的问题?报错

@闲.大赋 你好,想跟你请教个问题:

下边是使用模板的代码。模板里边有一部分内容需要动态生成,想使用layout标签来实现,动态内容作为layoutContent传进去,page.html里边是除了动态内容外固定的内容。但现在使用字符串模板时,调用layout标签总是报错,错误信息在代码下边。麻烦您看看

public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {
		response.setContentType("text/html;charset=UTF-8");
		String tplContent="<%layout(\"/page/page.html\"){%>动态内容<%}%>";
		GroupTemplate group=GroupTemplateUtil.getGroup();
		try {
			Template tpl=group.getStringTemplate(tplContent);
			tpl.getText(response.getOutputStream());
		} catch (BeeException e) {
			e.printStackTrace();
		}
		return null;
}
>>语法错:缺少符号LEFT_BRACE,0 行
1|<% layout("/page/page.html") %>
[B@1a59d9b3MismatchedTokenException(-1!=46)
	at org.bee.tl.core.BeeParser.recoverFromMismatchedToken(BeeParser.java:201)
	at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115)
	at org.bee.tl.core.BeeParser.statmentBlock(BeeParser.java:1498)
	at org.bee.tl.core.BeeParser.textProcessFunction(BeeParser.java:1212)
	at org.bee.tl.core.BeeParser.messFunction(BeeParser.java:1055)
	at org.bee.tl.core.BeeParser.statement(BeeParser.java:532)
	at org.bee.tl.core.BeeParser.statements(BeeParser.java:307)
	at org.bee.tl.core.BeeParser.prog(BeeParser.java:237)
	at org.bee.tl.core.CoreScriptRunner.parse(CoreScriptRunner.java:122)
	at org.bee.tl.core.BeeTemplate.initScriptRunner(BeeTemplate.java:138)
	at org.bee.tl.core.BeeTemplate.getTextByByteWriter(BeeTemplate.java:166)
	at org.bee.tl.core.AbstractTemplate.getText(AbstractTemplate.java:79)

展开
收起
爱吃鱼的程序员 2020-06-22 20:11:51 726 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    layout("/page/page.html"){}

    2020-06-22 20:12:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载