SegmentFault freemarker的问题
2023-12-14T15:13:41+08:00
https://segmentfault.com/feeds/tag/freemarker
https://creativecommons.org/licenses/by-nc-nd/4.0/
求一个mybatis-plus的代码生成器?
https://segmentfault.com/q/1010000044471633
2023-12-14T15:13:41+08:00
2023-12-14T15:13:41+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>求一个mybatis-plus的代码生成器,最好能有基本增删改查的controller层的代码,有带freemarker的模板</p><p>网上搜到的都是生成后里面没有什么的</p>
用freemarker生成word模板怎么插入html代码格式?
https://segmentfault.com/q/1010000043467174
2023-02-24T11:07:18+08:00
2023-02-24T11:07:18+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>用ftl生成word,其中一些内容的填充后台是存的富文本框的内容,因为要保持排版,因此word文档也需要保持这种格式,但是这些html代码直接插入到word中无法渲染,不知道有什么办法能让富文本框的内容展示在word中?</p>
freemarker获取时间的月份应该怎么写?
https://segmentfault.com/q/1010000043461612
2023-02-23T10:40:08+08:00
2023-02-23T10:40:08+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>如果是完整的年月日是有格式化方式的,但是不知道如果单独只取月份应该怎么写?</p>
freemarker用word模板生成文档问题?
https://segmentfault.com/q/1010000043376734
2023-02-02T13:04:58+08:00
2023-02-02T13:04:58+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>用word模板转成ftl格式,然后在里面插入freemarker语句,生成文档。用mapstruct-processor的包来实现的,发现在spring boot的项目中没有问题,但是移植到一个老的spring mvc的项目中会出现生成的文档打不开的情况,但是把那个打不开的文档源码都拷贝到新的word文件中却可以打开。并且这种情况并不是一开始就如此,最初拷贝过去的模板生成的文档没有问题,但是改动其中的freemarker的一些变量名后生成出来就打不开了,不知道是什么原因导致的,对word的渲染原理不是很了解,明明生成的word的源码内容是对的,为什么会打不开,用一个新的word拷贝这些内容就可以打开了。</p>
word 文档生成文件,用 ftl 格式填充变量后如何转为 word 文件?
https://segmentfault.com/q/1010000042847522
2022-11-18T14:22:47+08:00
2022-11-18T14:22:47+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>用 word 模板生成文件,把模板存成 ftl 格式后编辑了变量,因为 java 代码没有直接用 ftl 解析生成文档的方法,所以我转成 doc 文件类型,但是先转成 xml 再打开另存成 word 出现问题,无法打开这个文件,请教有什么办法可以实现转成 doc 文件?</p>
itextpdf7+freemarker生成pdf时。当数据超过一页时最后一页如何让模板框高度铺满页面?
https://segmentfault.com/q/1010000041886484
2022-05-23T23:00:00+08:00
2022-05-23T23:00:00+08:00
Eulb
https://segmentfault.com/u/eulb
0
<p><img src="/img/bVcZUKv" alt="image.png" title="image.png"><br>如图把黑色的拉满全部,因为是先渲染freemarker完成后再去生成pdf,那个老哥能帮忙解答下</p>
freemarker语法怎样完成input输入模糊查询返回列表并选定数据?
https://segmentfault.com/q/1010000041046553
2021-12-01T15:02:54+08:00
2021-12-01T15:02:54+08:00
爱de告白
https://segmentfault.com/u/aidegaobai
0
<p>如题,或者基于普通的html怎样完成这样的操作?</p><p>场景为 用户从input输入后进行sql查询返回列表到input下方,<br>用户从下方返回列表可以选择一个option数据并在input上显示</p>
关于Springboot-web依赖中的spring.ftl你了解多少?
https://segmentfault.com/q/1010000041022047
2021-11-26T13:12:26+08:00
2021-11-26T13:12:26+08:00
爱de告白
https://segmentfault.com/u/aidegaobai
0
<p>在springboot web依赖中有spring.ftl<br><img src="/img/bVcWhR2" alt="image.png" title="image.png"><br>这个文件是对应在使用freemarker模板时可以调用相关的宏定义<br>是web依赖包的不可更改的文件<br>对于freemarker的macro宏定义大概我知道了<br>但是这个宏定义中的<br>springMacroRequestContext<br>又是从哪里给带过来的呢?</p>
关于freemarker和vue的使用?
https://segmentfault.com/q/1010000040994709
2021-11-21T21:27:07+08:00
2021-11-21T21:27:07+08:00
爱de告白
https://segmentfault.com/u/aidegaobai
0
<p><img src="/img/bVcWaK6" alt="image.png" title="image.png"><br>公司大部分用freemarker做服务器端渲染,使用.ftl文件前后端不分离的项目.<br>看到一个知乎的回答freemarker和vue配合使用.<br>请问怎样去配合原有freemarker配合vue做渲染呢?<br>目的:节省代码量,可装载通用模板,快速建立前端页面及数据对接.</p>
怎样配合freemarker设置列表的checkbox,并在最顶端设置选择总体的一个checkbox?
https://segmentfault.com/q/1010000040988386
2021-11-19T17:18:40+08:00
2021-11-19T17:18:40+08:00
爱de告白
https://segmentfault.com/u/aidegaobai
0
<p>如题,如果不配合freemarker,设置checkbox在每条之中。<br>怎样设置置顶的checkbox,并在点击置顶checkbox之后选择全部该页面数据的checkbox?</p>
freemarker循环去除末尾逗号(循环中有if判断)
https://segmentfault.com/q/1010000040868590
2021-10-26T21:49:43+08:00
2021-10-26T21:49:43+08:00
总有人手贱乱点踩
https://segmentfault.com/u/emotucheng
0
<p>freemarker循环如何去除末尾逗号,主要不是循环全部,中间有if判断,比如list有10个元素,但if判断完实际只输出了5个元素,比如每次循环输出”xxx,“,最后一个需要去掉逗号,循环结束是”xxx,xxx,xxx,xxx,xxx“</p>
java转word
https://segmentfault.com/q/1010000040468687
2021-08-06T17:22:53+08:00
2021-08-06T17:22:53+08:00
wangwu9483
https://segmentfault.com/u/wangwu9483
0
<p>freemarker.core.NonSequenceOrCollectionException: The value you try to list is an extended_hash+string (com.nari.guangzhou.fsauto.entity.InspectionItem wrapped into f.e.b.StringModel), thus you must specify two loop variables after the "as"; one for the key, and another for the value, like <#... as k, v>).</p><p><img src="/img/bVcTXUh" alt="图片.png" title="图片.png"></p><p>Java to Word. use freemarker,failed 100 times,i am crazy...</p>
freemarker assign语句中参数为String[][].class 出错
https://segmentfault.com/q/1010000038960726
2021-01-12T23:24:29+08:00
2021-01-12T23:24:29+08:00
1357885013
https://segmentfault.com/u/1357885013
0
<p>在freemarker中要现把一个string转换成json,所以调用了fastjson的函数,但是函数要入参目标类型,也就是String[][],所以语句如下:</p><pre><code><#assign temp=com.alibaba.fastjson.JSON.parseObject(frame[1],String[][].class)>
</code></pre><p>这是被转的字符串<code>"[["h","gray_background"],["b"],["i"],["_"],["s"],["c"]]"</code></p><h3>错误详情</h3><pre><code>FreeMarker template error:
Template inclusion failed (for parameter value "./text.ftl"):
There was an error loading the template on an earlier attempt; see cause exception.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #include "./text.ftl" [in template "html/macroHeaders.ftl" at line 2, column 1]
- Reached through: #include "macroHeaders.ftl" [in template "html/page.ftl" at line 1, column 1]
----
Java stack trace (for programmers):
----
freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...]
at freemarker.core.Include.accept(Include.java:164)
at freemarker.core.Environment.visit(Environment.java:334)
at freemarker.core.Environment.visit(Environment.java:340)
at freemarker.core.Environment.include(Environment.java:2925)
at freemarker.core.Include.accept(Include.java:171)
at freemarker.core.Environment.visit(Environment.java:334)
at freemarker.core.Environment.visit(Environment.java:340)
at freemarker.core.Environment.process(Environment.java:313)
at freemarker.template.Template.process(Template.java:383)
at ljj.utils.FreemarkUtil.generate(FreemarkUtil.java:44)
at ljj.generaAll.getArticle(generaAll.java:104)
at ljj.generaAll.main(generaAll.java:55)
Caused by: java.io.IOException: There was an error loading the template on an earlier attempt; see cause exception.
at freemarker.cache.TemplateCache.newIOException(TemplateCache.java:485)
at freemarker.cache.TemplateCache.throwLoadFailedException(TemplateCache.java:501)
at freemarker.cache.TemplateCache.getTemplateInternal(TemplateCache.java:361)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:292)
at freemarker.template.Configuration.getTemplate(Configuration.java:2822)
at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2883)
at freemarker.core.Include.accept(Include.java:162)
... 11 more
Caused by: freemarker.core.ParseException: Syntax error in template "html/text.ftl" in line 6, column 89:
Encountered "]", but was expecting one of:
<STRING_LITERAL>
<RAW_STRING>
"false"
"true"
<INTEGER>
<DECIMAL>
"."
"+"
"-"
"!"
"["
"("
"{"
<ID>
at freemarker.core.FMParser.generateParseException(FMParser.java:6120)
at freemarker.core.FMParser.jj_consume_token(FMParser.java:5979)
at freemarker.core.FMParser.UnaryExpression(FMParser.java:712)
at freemarker.core.FMParser.MultiplicativeExpression(FMParser.java:822)
at freemarker.core.FMParser.AdditiveExpression(FMParser.java:774)
at freemarker.core.FMParser.RangeExpression(FMParser.java:950)
at freemarker.core.FMParser.RelationalExpression(FMParser.java:902)
at freemarker.core.FMParser.EqualityExpression(FMParser.java:865)
at freemarker.core.FMParser.AndExpression(FMParser.java:1017)
at freemarker.core.FMParser.OrExpression(FMParser.java:1039)
at freemarker.core.FMParser.Expression(FMParser.java:552)
at freemarker.core.FMParser.DynamicKey(FMParser.java:1481)
at freemarker.core.FMParser.PrimaryExpression(FMParser.java:587)
at freemarker.core.FMParser.UnaryExpression(FMParser.java:707)
at freemarker.core.FMParser.MultiplicativeExpression(FMParser.java:822)
at freemarker.core.FMParser.AdditiveExpression(FMParser.java:774)
at freemarker.core.FMParser.RangeExpression(FMParser.java:950)
at freemarker.core.FMParser.RelationalExpression(FMParser.java:902)
at freemarker.core.FMParser.EqualityExpression(FMParser.java:865)
at freemarker.core.FMParser.AndExpression(FMParser.java:1017)
at freemarker.core.FMParser.OrExpression(FMParser.java:1039)
Process finished with exit code -1</code></pre><h2>ftl模板文件</h2><pre><code><#macro text content>
<#list content as frame>
<#if frame?size = 2 && !frame[1]?is_string>
<span style="
word-wrap:break-word;
<#assign temp=com.alibaba.fastjson.JSON.parseObject(frame[1],String[][].class)>
<#list temp as eachStyle>
<#switch eachStyle[0]>
<#case "b">
font-weight:600;
<#break >
<#case "i">
font-style:italic;
<#break >
</#switch>
</#list>
">${frame[0]}</span>
<#else>
${frame[0]}
</#if>
</#list>
</#macro></code></pre>
Vue-cli4 无法解析freemaker模板 :parse error
https://segmentfault.com/q/1010000038217274
2020-11-18T21:33:30+08:00
2020-11-18T21:33:30+08:00
Golden-CHJ
https://segmentfault.com/u/golden_chj
0
<p>打包一个文件模板./pulic/index.html,导出的生成java的渲染模板index.ftl<br><strong>在html中使用了freemaker的语法<#include></strong></p><pre><code class="html"><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<!--这里!!-->
<%= "\\<#include 'header/header.ftl'\\>" %>
<#include 'header/header.ftl'> <!--或者是这种写法,两个都是一个样报错-->
<!--这里!!-->
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
</code></pre><p>中间插入了一个 <strong>freemaker</strong> 的语法 <strong><#inlucde ...></strong><br>运行npm run build 结果报错了:<br><img src="/img/bVcKwdh" alt="image.png" title="image.png"></p><p>令人费解,是不是我应该设置什么<span class="emoji emoji-sweat_smile"></span><br>家人们帮我分析一下。。谢谢大家</p>
正则表达式-大小写转换的问题
https://segmentfault.com/q/1010000025134019
2020-09-26T23:45:54+08:00
2020-09-26T23:45:54+08:00
Akaada
https://segmentfault.com/u/akaada
0
<p>想直接利用正则实现大小写转换,但 U、L 这样的表达式在 js 中没有效果?对 idea 这样的替换工具是有用的。</p><pre><code class="js">"foo_bar".replace(/(_)([a-z]{1})/,"\U$2")
--> "fooUbar"</code></pre>
freemarker中循环的问题
https://segmentfault.com/q/1010000023860944
2020-09-02T11:13:31+08:00
2020-09-02T11:13:31+08:00
小 星
https://segmentfault.com/u/xiao_xing
0
<p><img src="/img/bVbMhtE" alt="image" title="image"></p><p>循环获取不到属性,是哪里写错了吗?请求帮助..</p>
求根据模版生成word文档并在页面显示的一些思路
https://segmentfault.com/q/1010000022973164
2020-06-19T11:05:35+08:00
2020-06-19T11:05:35+08:00
择一城终老
https://segmentfault.com/u/zeyichengzhonglao_5b1f2c4a10aaf
0
<p>最近有这么一个需求,根据模版生成doc文件在页面展示,我选择了用freemarker来生成word文件,但是使用freemarker生成的word文档是xml格式的,有什么办法能把xml转成html吗,或者说有没有其他思路来实现,求各路大神提供一些思路</p>
Spring Boot模板引擎比较?
https://segmentfault.com/q/1010000022653636
2020-05-15T16:24:07+08:00
2020-05-15T16:24:07+08:00
xcghvgshjdfghsd
https://segmentfault.com/u/xcvnkjsekjfsdfsdfsdf
0
<p>Spring Boot模板引擎初学者,想问一下freemarker,thymeleaf,beetl,Enjoy这几个模板引擎有什么异同点,各自的优点和缺点是什么?</p>
freemarker单引号自动转换成双引号的问题
https://segmentfault.com/q/1010000022132123
2020-03-24T18:55:09+08:00
2020-03-24T18:55:09+08:00
malie0
https://segmentfault.com/u/malie0
0
<p>freemarker内容是一段html嵌入的js代码,类似<br><code><a href='javascript:window.open("","_self").close();'>关闭</a></code><br>但是freemarker渲染的html页面会把前后的单引号自动转成双引号,导致js代码无法执行,如果把("","_self")里的双引号换成单引号,又出现第一个单引号也会被转换成双引号,js依然不能执行。不知道如何处理这种情况让js能执行</p>
通过freemarker生成的word文件,在iPhone上无法显示图片
https://segmentfault.com/q/1010000018637861
2019-03-25T02:19:41+08:00
2019-03-25T02:19:41+08:00
haps42
https://segmentfault.com/u/19940610mxh666
0
<p>通过freemarker生成了word文件,docx后缀,代码主要参考了<a href="https://link.segmentfault.com/?enc=pTfewD1LTb3T6r3j1Ylrtg%3D%3D.OKwRH%2FzkEJcHOstUhuV9nzBSiwvuBfcf8zGReIaB%2BUhyhVfP%2FfKH1pZMHTIYuuYB1oDszEKuenFACkzre86qXAE5vclzKovwG6CYKyfbNymKsmJI6TYhsTadXJ%2B0r7K7" rel="nofollow">https://gitee.com/wahnn/JavaU...</a> 带有图片的文档在iPhone上无法显示图片,只有文件,在电脑操作了(没有大修改,改个字什么的)保存,再在iphone上查看就能正确看到图片了。<img src="/img/bVbqmIk?w=1242&h=2208" alt="修改前的" title="修改前的"> 这是修改前的,<br><img src="/img/bVbqmIL?w=1242&h=2208" alt="修改后" title="修改后">这是修改后的</p>
关于在jsp或者freemarker项目中使用webpack的问题求助
https://segmentfault.com/q/1010000018218613
2019-02-20T15:19:24+08:00
2019-02-20T15:19:24+08:00
热饭班长
https://segmentfault.com/u/refanbanzhang
0
<p>传统的多页项目,使用<code>html-webpack-plugin</code>加载jsp或者ftl文件,由于里面有特殊的语法,所以直接使用<code>html-webpack-plugin</code>会打包失败,然后在<code>html-webpack-plugin</code>的基础上使用<code>raw-loader</code>,这样打包ok。</p>
<p>但是有一个问题,<code>html-webpack-plugin</code>默认的使用ejs的语法,使得可以在html中使用<code><div class="banner" style="background-image: url(${require('../../assets/images/common/banner_4.png')})"></div></code>这样的语法,但是加上<code>raw-loader</code>之后<code>html-webpack-plugin</code>也就失去了这个能力</p>
<p>现在的问题就是无法兼顾<code>${require()}</code>和<code>raw-loader</code>,怎么办?有老司机吗?</p>
<p><img src="/img/bVboBB9?w=544&h=361" alt="clipboard.png" title="clipboard.png"></p>
webpack的插件html-webpack-plugin,怎么处理jsp或者ftl(freemarker)文件呢?
https://segmentfault.com/q/1010000018117183
2019-02-11T14:15:01+08:00
2019-02-11T14:15:01+08:00
热饭班长
https://segmentfault.com/u/refanbanzhang
0
<pre><code>new HtmlWebpackPlugin({
filename: 'index.jsp',
template: './src/template.jsp'
})</code></pre>
<pre><code>
Child html-webpack-plugin for "index.jsp":
1 asset
[0] ./node_modules/_html-webpack-plugin@3.2.0@html-webpack-plugin/lib/loader.js!./src/template.jsp
984 bytes {0} [built] [failed] [1 error]
ERROR in ./node_modules/_html-webpack-plugin@3.2.0@html-webpack-plugin/lib/loader.js!./src/template.jsp
Module build failed: SyntaxError: Invalid or unexpected token
at Function (<anonymous>)
at C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:14866:16
at apply (C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:473:27)
at C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:15250:16
at apply (C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:475:27)
at C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:6569:16
at Function.template (C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_lodash@4.17.11@lodash\lodash.js:14865:20)
at Object.module.exports (C:\Users\htbst\Desktop\html-webpack-plugin\node_modules\_html-webpack-plugin@3.2.0@html-webpack-plugin\lib\loader.js:28:22)</code></pre>
请问报错:Uncaught SyntaxError: Invalid or unexpected token
https://segmentfault.com/q/1010000017956924
2019-01-20T14:48:03+08:00
2019-01-20T14:48:03+08:00
Alincl
https://segmentfault.com/u/alincl
0
<pre><code>var vm = new Vue({
el: '#app',
data: {
tabIndex: 0,
isCarrier: false,
carrierDispute: {
infoId:"${mbInfo.infoId}",
title:"${mbInfo.title}",
brief:"${mbInfo.brief}",
content:"${mbInfo.content}",
item: [],
addAttachmentList: [
<#if mbInfo.addAttachmentList?exists>
<#list mbInfo.addAttachmentList as attachment>
${attachment.id}
${attachment.orderNo}
${attachment.attachmentName}
${attachment.attachmentUrl}
</#list>
</#if>
]
}
},
</code></pre>
<p>这样输出,运行时在${attachment.id}就报错:Uncaught SyntaxError: Invalid or unexpected token</p>
<pre><code>addAttachmentList: [
1300cedb0fc311e9ae5528e347618294
12fdc19a0fc311e9ae5528e347618294
7.png http://10.1.8.41:80/group1/M00/00/36/CgEIKVwuu82AIsuCAACbuTufRlw141.png
13049f6c0fc311e9ae5528e347618294
12fdc19a0fc311e9ae5528e347618294
8.png
http://10.1.8.41:80/group1/M00/00/36/CgEIKVwuu8-AQmYAAABlM71NEyI301.png
1305fefd0fc311e9ae5528e347618294
12fdc19a0fc311e9ae5528e347618294
9.png
http://10.1.8.41:80/group1/M00/00/36/CgEIKVwuu9GAGd3sAABlnVKB4kg072.png
]
</code></pre>
java 的 ArrayList类型如何在FTL模板中转化为JS数组
https://segmentfault.com/q/1010000017912321
2019-01-16T14:42:45+08:00
2019-01-16T14:42:45+08:00
Alincl
https://segmentfault.com/u/alincl
0
<p>FTL代码:</p>
<pre><code>carrierDispute: {
infoId: "${fmbInfo.infoId}",
title: "${mbInfo.title}",
brief: "${mbInfo.brief}",
content: "${mbInfo.content}",
addAttachmentList:[] // mbInfo.addAttachmengList 是 ArrayList 类型
}</code></pre>
<p>其他属性都可以通过title:"${mbInfo.title}"这样的方式显示,而其中的 addAttachmentList 该如何显示呢?直接 ${mbInfo.addAttachmengList} 这么写会报错。</p>
<p>addAttachmentList 如下:<br><img src="/img/bVbnlch?w=800&h=366" alt="clipboard.png" title="clipboard.png"></p>
freemarker如何把字符串news_type变成NewsType
https://segmentfault.com/q/1010000017832157
2019-01-09T17:47:05+08:00
2019-01-09T17:47:05+08:00
五毛程序员
https://segmentfault.com/u/simonsun
0
<p>freemarker有没有函数能把字符串news_type变成NewsType</p>
SpringBoot+Freemarker 国际化的问题
https://segmentfault.com/q/1010000016268359
2018-09-04T18:45:10+08:00
2018-09-04T18:45:10+08:00
RyanWang
https://segmentfault.com/u/ruibaby
0
<h3>问题描述</h3>
<p>现在有个需求,在后台管理可以切换系统的语言,而不是说根据用户所在的区域而自动选择。有点类似于Wordpress的那个语言选择,如图:<br><img src="/img/bVbgqic?w=650&h=257" alt="图片描述" title="图片描述"></p>
<blockquote>图片来源:<a href="https://link.segmentfault.com/?enc=nvLkn5tnsbgQ%2B%2BfXoVKzPg%3D%3D.kHjl5L%2BcYAFmzd946ZALM0HMFQXkBD%2BpkZdeV8f2LMybJ1V9bUMFAInTUE%2FqhAEYhPsQ8kKz%2FKYx%2Fi%2BAk%2F8%2B7w%3D%3D" rel="nofollow">https://www.wpdaxue.com/admin...</a>
</blockquote>
<h3>自己尝试过哪些方法</h3>
<p>在网上查了一圈,都是根据用户所在区域或者浏览器的语言而自动切换,现在需要的是,用户设置之后,一直保持这个语言的状态,也就是说在任何地方都是这个语言。保存用户设置已经做好了,用的key-value来存储的,也就是说,可以加个language为key的数据。</p>
freemarker模板list标签报错
https://segmentfault.com/q/1010000015394314
2018-06-26T17:25:19+08:00
2018-06-26T17:25:19+08:00
二小欧巴
https://segmentfault.com/u/erxiaoouba
0
<p><img src="/img/bVbcKVI?w=477&h=127" alt="clipboard.png" title="clipboard.png"></p>
<p><img src="/img/bVbcKUW?w=478&h=98" alt="clipboard.png" title="clipboard.png"></p>
<p>然后页面一打开就是这样,但是点拿个圈起来的按钮却能出来值<br><img src="/img/bVbcKVj?w=1359&h=675" alt="clipboard.png" title="clipboard.png"></p>
freemarker形成的xml结构生成word文档,在移动端不能正常解析?
https://segmentfault.com/q/1010000015112252
2018-05-31T11:03:59+08:00
2018-05-31T11:03:59+08:00
汉尼拔麻花_
https://segmentfault.com/u/mahua9504
0
<p>1.FreeMarker通过xml结构生成word文档,在移动端打开却显示的是xml文档,PC打开正常,而PC上使用office或者wps打开这个文档,另存为一个新的word文档,在移动端打开就正常了.<br>2尝试使用JACOB方法,作者:<a href="https://link.segmentfault.com/?enc=Y%2BbVtRzeAMSvv%2FvV4CcBFA%3D%3D.KZrkigtlz9ySSLT8E5g5za4VXynfirlUMKd8SrWkPDf9XreiLBZx9gVmox%2FgEzku" rel="nofollow">https://www.zhihu.com/questio...</a>,但是一直解析失败,其次该方法还只能在windows上操作,也不利于后续迁移服务器上操作。<br>3.涉及到牵扯的文件比较多,能否通过另存为一个新的word文档的方式来解决该问题。<br>4.如第三点不好满足,能否有更好的办法?最好是通过模板的方式生成。</p>
thymeleaf和freemarker这种模板引擎要实现页面间的跳转一定要经过后台吗?
https://segmentfault.com/q/1010000015310363
2018-06-17T11:20:13+08:00
2018-06-17T11:20:13+08:00
nwj_step
https://segmentfault.com/u/nwj_law
0
<p>问题就是和标题一样</p>
freemarker如何解析这样的字符串呢
https://segmentfault.com/q/1010000015247570
2018-06-11T11:10:54+08:00
2018-06-11T11:10:54+08:00
trust2018
https://segmentfault.com/u/trust2018
0
<p>接口返回信息如下:</p>
<pre><code>{"hello1":"","hello2":"测试标签,大海","hello3":""}</code></pre>
<p>freemarker如何像js一样方便的调用该数据的tag1/tag2/tag3并用逗号分隔循环里面的词语呢</p>
注解配置的springmvc + freemarker乱码
https://segmentfault.com/q/1010000014788439
2018-05-09T10:54:30+08:00
2018-05-09T10:54:30+08:00
Andy
https://segmentfault.com/u/segmentfaultandywong
0
<ol>
<li>我在集成Springmvc 和 freemarker时中文全是问号?</li>
<li>这是错误截图<img src="/img/bVbadeh?w=291&h=113" alt="clipboard.png" title="clipboard.png">
</li>
<li>代码展示</li>
</ol>
<p>@Bean<br>public FreeMarkerConfigurer freeMarkerConfigurer() {</p>
<pre><code>FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
configurer.setDefaultEncoding("UTF-8");
configurer.setTemplateLoaderPath("/WEB-INF/views/");
return configurer;</code></pre>
<p>}</p>
<p>@Bean<br>public FreeMarkerViewResolver freeMarkerViewResolver(){</p>
<pre><code>FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setCache(true);
resolver.setContentType("text/html;charset=UTF-8");
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".ftl");
resolver.setExposeContextBeansAsAttributes(true);
resolver.setOrder(1);
return resolver;</code></pre>
<p>}</p>
<p>这是页面内容:</p>
<pre><code><html>
<head>
<title>FindIt</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<link href=/public-resources/css/bootstrap/bootstrap.css rel="stylesheet" />
</head>
<body>
<#include "header.ftl">
<h1>Hello World! 你好!</h1>
<#include "footer.ftl">
</body>
</html>
</code></pre>
<blockquote>并且我的所有文件和项目采用的都是utf-8的格式。</blockquote>
<p>4 . 我几乎尝试了网上所有看见的方法, 但是我是注解配置的, 很少能看到类似的配置。</p>
SSM如何初始化index.jsp或者index.ftl页面
https://segmentfault.com/q/1010000014603416
2018-04-26T10:41:37+08:00
2018-04-26T10:41:37+08:00
gooa
https://segmentfault.com/u/gooa
0
<p>打开网站首页index实现从后台数据库中查询相关数据,然后绑定到页面上这应该如何实现?</p>
查询多级商品分类怎么依次显示到页面上?
https://segmentfault.com/q/1010000012975541
2018-01-24T17:42:17+08:00
2018-01-24T17:42:17+08:00
RyanWang
https://segmentfault.com/u/ruibaby
1
<p>正在做一个商城项目,被商品分类的分级查询给难住了,sql语句我倒是写出来了,可是不知道怎么保存在Java对象里,我使用的是SpringBoot,mybatis,freemarker,mysql。</p>
<p>数据表结构:</p>
<pre><code>CREATE TABLE goods_type
(
typeId INT PRIMARY KEY AUTO_INCREMENT,
typeName VARCHAR(255) NOT NULL ,
typeDesc LONGTEXT NOT NULL,
typeParent int REFERENCES goods_type(typeId) //上一级分类 ,最顶层为0
)CHARSET utf8</code></pre>
<p>查询语句:</p>
<pre><code>select l1.typeId as 一级菜单编号,l1.typeName as 一级菜单名称, l1.typeDesc as 1描述,
l2.typeId as 二级菜单编号,l2.typeName as 二级菜单名称,l2.typeDesc as 2描述,
l3.typeId as 三级菜单编号,l3.typeName as 三级菜单名称,l3.typeDesc as 3描述
from goods_type l1
inner JOIN goods_type l2 ON l1.typeId = l2.typeParent
inner JOIN goods_type l3 on l3.typeParent = l2.typeId;</code></pre>
<p>请问怎么保存在Java对象中,从而显示到页面。</p>
freemark数值如何保留两位小数的同时,使用进一法
https://segmentfault.com/q/1010000012285146
2017-12-05T09:40:52+08:00
2017-12-05T09:40:52+08:00
Akon
https://segmentfault.com/u/akon_586351bf4b87d
0
<p>例如我要使 123.451 -> 123.46 <br>使用freemarker <code>${123.451?String(",##0.00)}</code> 得到的却是 123.45<br>我试过使用ceiling函数,但是<code>${123.45?ceiling}</code> 得到的是124<br>该如何得到我想要保留的位数并且尾数使用进一法呢</p>
java或者freemarker里怎么看一个对象的所有属性,以及属性的值?
https://segmentfault.com/q/1010000011591412
2017-10-17T15:46:45+08:00
2017-10-17T15:46:45+08:00
周羊羊
https://segmentfault.com/u/stillsilly
0
<p>比如,在我的一个.ftl文件里,INFO应该是一个java对象,这样的代码<code><p>${INFO.title}</p></code> <code><p>${INFO.address}</p></code> 可以在页面里看到标题和地点, <br>我想看这个对象里所有的属性和具体的值,<br>试着这样写<code> <p>${INFO}</p></code>,页面显示的好像是个包名(看不懂 = = ),这样的:com.***公司名马赛克***.***项目名马赛克***.bean.Article@2cd3cec6</p>
<p>比如js里可以用JSON.stringify把对象变成字符串打出来,for in循环可以遍历对象的所有属性,java或freemarker要怎么写?</p>
freemarker生成pdf,linux环境下A4纸的大小为216x279(美国标准?) ,Windows下为210X290
https://segmentfault.com/q/1010000011051831
2017-09-07T09:46:35+08:00
2017-09-07T09:46:35+08:00
Segment2017
https://segmentfault.com/u/jianglu
0
<p>利用freemarker和itext生成pdf,在Windows环境下生成很完美,但是移植到linux下出现内容以为的现象,经过排除发现,在linux环境下A4纸的纸张大小为216x279(好像是美国标准),而Windows环境下为210x290.不知道怎么改。</p>
<pre><code> @page {
size: 216mm 279mm;
}
</code></pre>
<p>这个是设置HTML页面大小的,若果改为210x290就会出现内容下移(因为每页少了11mm)<br>不知道哪位大神有过相关开发经验,希望不吝赐教!拜谢</p>
怎么用一个type为reset的按钮去重置下拉选框的内容?
https://segmentfault.com/q/1010000010595293
2017-08-10T15:26:23+08:00
2017-08-10T15:26:23+08:00
落葉
https://segmentfault.com/u/luo_i
0
<p><form id="form1" name="form1"><br> <ul></p>
<pre><code><li>
<div class="am-btn-group am-btn-group-xs">*审核状态
<select data-am-selected="{btnWidth: 90, btnSize: 'sm', btnStyle: 'default'}" id="agtStatus" name="agtStatus" onchange="getAgent()">
<option value="">选择代理</option>
<#if statusSelect == "Y">
<option value="Y" selected='selected'>已审核</option>
<#else>
<option value="Y" >已审核</option>
</#if>
<#if statusSelect == "N">
<option value="N" selected='selected'>未审核</option>
<#else>
<option value="N" >未审核</option>
</#if>
<!-- <option value="Y">已审核</option>
<option value="N">未审核</option> -->
</select>
</div>
</li>
<li>
<div class="am-btn-group am-btn-group-xs">*代理商
<select id="agentId" name="agentId">
<option value="0">选择代理</option>
<#list agentUser as agent>
<!-- <option value=${agent.id} >${agent.phone}</option>-->
<#if idSelect == agent.id>
<option value=${agent.id} selected='selected'>${agent.phone}</option>
<#else>
<option value=${agent.id} >${agent.phone}</option>
</#if>
</#list>
</select>
</div>
</li>
<li><button type="reset" class="am-btn am-radius am-btn-xs am-btn-success" style="margin-top: -1px;">重置</button></li></code></pre>
<p></ul><br> </form></p>
<p>两个下拉框,现在点击这个重置按钮,第一个会被重置,第二个不变</p>
vuejs模板中的代码换行为何会对生成内容有影响
https://segmentfault.com/q/1010000010556059
2017-08-08T15:45:19+08:00
2017-08-08T15:45:19+08:00
新の助2
https://segmentfault.com/u/xinzhu2
0
<pre><code><i-select v-model="productForm.code">
<template v-for="option in productDB">
<i-option :value="option.code" :key="option.code">{{option.code}} - {{option.name}}</i-option>
</template>
</i-select></code></pre>
<p>我用的是idea开发工具,在idea格式化代码的时候,由于<code>i-option</code>这段代码太长,会自动被格式化成两行,则变成</p>
<pre><code><i-option :value="option.code" :key="option.code">{{option.code}} -
{{option.name}}</i-option>
</code></pre>
<p>结果,在最终循环完生成的代码中,真就出现了换行的情况。<br>不知道这是什么问题?我现在都不敢格式化代码了。</p>
Freemarker拼接字符串并截取问题
https://segmentfault.com/q/1010000010549989
2017-08-08T10:34:01+08:00
2017-08-08T10:34:01+08:00
Soern
https://segmentfault.com/u/soern
0
<p>1.定义一个变量<br>2.然后把变量和遍历出来的字符串拼接(结果:"、XXX、XXX、XXX、XXX")<br>3.截取字符串(效果为:"XXX、XXX、XXX、XXX")<br>4.字符串显示<br><#assign company="、"/><br><#if contentCompanyPOs?size gt 0></p>
<pre><code><#list contentCompanyPOs as cPOs>
${company + cPOs.companyName}
</#list></code></pre>
<p></#if><br>${company?substring(1)}</p>
前端用freemarker模板,怎么优化前端开发流程,怎么实现前端自动化方案
https://segmentfault.com/q/1010000010459965
2017-08-02T09:41:18+08:00
2017-08-02T09:41:18+08:00
Fanyu
https://segmentfault.com/u/iamfanyu
0
<p>现在的开发流程是这样的,我每次都在sublime text这边写代码,写好都要手动去eclipse刷新文件才能在浏览器中生效,有没有比较好的方案能解决这个问题?</p>
freemarker里面可不可以调用java的方法?
https://segmentfault.com/q/1010000009854055
2017-06-20T11:06:52+08:00
2017-06-20T11:06:52+08:00
正能量前线
https://segmentfault.com/u/chenzw
0
<p>如果,freemarker模板中要怎么调用java的方法?</p>
如何使Thymeleaf实现像express 的这个功能
https://segmentfault.com/q/1010000010073833
2017-07-06T12:58:20+08:00
2017-07-06T12:58:20+08:00
mubin
https://segmentfault.com/u/mubin
0
<p>在express 上我们可以指定一个默认的layout加载的html 如:<br>app.locals._layoutFile = 'layout/layout';</p>
<p>我想用spring boot 重写一个基于express的网站,但好像java thymeleaf 或者 freemarker 网页模板是实现不了像express的功能的?</p>
freemarker如何实现这种贼简单的效果
https://segmentfault.com/q/1010000009525925
2017-05-23T16:46:13+08:00
2017-05-23T16:46:13+08:00
新の助2
https://segmentfault.com/u/xinzhu2
0
<p>模板</p>
<pre><code><!DOCTYPE html>
<html>
<head>
<#include "baseHeader.html" />
<#macro head ><#nested></#macro>
<#macro style ><#nested></#macro>
</head>
<body>
<#macro content >
<#nested>
</#macro>
</body>
<#macro script >
<#nested>
</#macro>
</html></code></pre>
<p>页面调用</p>
<pre><code><#include "/layout/master.ftl" />
<@script>var a=1;</@script></code></pre>
<p>结果生成的页面,这句<code>var a=1;</code>跑到了<code></html></code>后面,也就是模板的最后面,并没有出现在模板对应的位置。</p>
<p>本人搞了几年<code>.net</code>,感觉这种模板要出我的效果应该是理所当然的。<br>但是在<code>java</code>上,貌似要实现我预料中的效果,不容易?</p>
springmvc 如何实现PC端与移动端不同路径,视图解析用的是freemaker
https://segmentfault.com/q/1010000009095067
2017-04-17T16:54:12+08:00
2017-04-17T16:54:12+08:00
klaus
https://segmentfault.com/u/klaus
0
<p>想springmvc实现PC端与移动端不同路径,视图解析用的是freemaker<br>没有思路,求大神指教呀,多谢!</p>
freemarker的body中的内容跑到了head去了,求大家看看
https://segmentfault.com/q/1010000008643961
2017-03-10T14:38:36+08:00
2017-03-10T14:38:36+08:00
小泽玛丽罗
https://segmentfault.com/u/xiaozemaliluo
0
<p><img src="/img/bVKqPs?w=646&h=815" alt="clipboard.png" title="clipboard.png"></p>
<p>画了红框的内容应该body里面的,但是加载完文件后就跑到head里面去了,不知道是怎么回事,刚开始用freemarker<br>也不知道是出了什么问题,但是我看内容是渲染除了,因为数据已经出来了<br>spring boot的配置文件如下</p>
<pre><code>spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
###########spring freemaker config ###########
spring.freemarker.template-loader-path=classpath:/templates
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8</code></pre>
java freemarker没有@extends,@block这些指令?
https://segmentfault.com/q/1010000008750574
2017-03-19T15:30:41+08:00
2017-03-19T15:30:41+08:00
pigLoveRabbit
https://segmentfault.com/u/uname67
0
<p>文章:<a href="https://link.segmentfault.com/?enc=jBuFnGA%2FYPgjrv1l7%2FLVqw%3D%3D.VSX452cBDVaC5Y6GLC4Wpr4YBB%2FdtWmACA%2BGQYP0ga3Ip8MyHteRV0oOoL8CyvAE8ZfXBq%2BkYj2wfkRHC1a3kg%3D%3D" rel="nofollow">http://csjava.blog.163.com/bl...</a></p>
<p>那我用maven怎么下载这个依赖</p>
springboot freemarker没有渲染页面
https://segmentfault.com/q/1010000008595735
2017-03-07T10:58:59+08:00
2017-03-07T10:58:59+08:00
王春浩troy
https://segmentfault.com/u/fightchwang
0
<p>rt.</p>
<p>application.properties:</p>
<pre><code>spring.freemarker.template-loader-path=classpath:/templates/ </code></pre>
<p>resources/templates 下面有个showAdd.ftl ,里面有一表单</p>
<p>然后启动类里面,请求处理方法:</p>
<pre><code> /**
* 展示表单页面
* @return
*/
@RequestMapping("/showAddPage")
String showAddPage(){
return "showAdd";
}</code></pre>
<p>运行起来前端展示的是“showAdd”这个字符串,没见表单</p>
<p>freemarker的starter依赖已添加。</p>
<p>springboot的启动类被</p>
<pre><code>
@RestController
@EnableAutoConfiguration
@SpringBootApplication</code></pre>
<p>注解</p>
Can't read cell A1 on Sheet1 spreadsheet
https://segmentfault.com/q/1010000007741781
2016-12-08T19:14:04+08:00
2016-12-08T19:14:04+08:00
听风者zh
https://segmentfault.com/u/tingfengzhezh
0
<pre><code class="xml"><?xml version="1.0" encoding="utf-8"?>
<workbook>
<worksheet name="Sheet1">
<!--<section startRow="0" >-->
<!--<mapping cell="B1">department.name</mapping>-->
<!--<mapping cell="A4">department.chief.name</mapping>-->
<!--<mapping cell="B4">department.chief.age</mapping>-->
<!--<mapping cell="D4">department.chief.payment</mapping>-->
<!--</section>-->
<loop startRow="0" endRow="0" items="users" var="user" varType="com.weixiao.user.api.entity.WeixiaoUser">
<section startRow = "0">
<mapping col="0">user.id</mapping>
<mapping col="1">user.userId</mapping>
<mapping col="2">user.password</mapping>
<mapping col="3">user.Email</mapping>
<mapping col="4">user.mobile</mapping>
</section>
<loopbreakcondition>
<rowcheck offset="0">
<cellcheck offset="0"></cellcheck>
</rowcheck>
</loopbreakcondition>
</loop>
</worksheet>
</workbook></code></pre>
<p>解析代码</p>
<pre><code class="java"> public List<WeixiaoUser> parse(@RequestParam("xls")MultipartFile xlsFile, HttpServletRequest request){
List<WeixiaoUser> users = new ArrayList<>();
String filename = xlsFile.getOriginalFilename();
String fileExt = FilenameUtils.getExtension(filename);
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/uploads/");
InputStream inputXML = null;
try {
// File tempFile = new File(realPath, xlsFile.getOriginalFilename());
// FileUtils.copyInputStreamToFile(xlsFile.getInputStream(), tempFile);
inputXML = new BufferedInputStream(new FileInputStream(ResourceUtils.getFile("classpath:xlsParserConfig/xlsBuild.xml")));
XLSReader mainReader = ReaderBuilder.buildFromXML( inputXML );
Map beans = new HashMap<String,Object>();
beans.put("users",users);
XLSReadStatus readStatus = mainReader.read(xlsFile.getInputStream(), beans);
} catch (IOException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}finally {
if(inputXML!=null){
try {
inputXML.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return users;</code></pre>
<p>xls 内容<br>123 234 password1 emial<a href="/u/qq">@qq</a> .com 1590977777</p>
<p><img src="/img/bVGD9u?w=650&h=26" alt="clipboard.png" title="clipboard.png"></p>
频繁访问数据库内容。怎么做优化(或者说怎么做)。
https://segmentfault.com/q/1010000007653706
2016-11-30T21:36:05+08:00
2016-11-30T21:36:05+08:00
番薯叶2_0
https://segmentfault.com/u/xiaobingby
0
<p>我在做个Blog,现在涉及到配置信息要频繁访问数据库,现在该怎么做。或者使用(redis)。<br>下面是大概每次网页页面需要的数据。(这些数据后台要变动,不可以写死)。</p>
<pre><code> `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` varchar(100) DEFAULT NULL COMMENT '网站标题',
`keywords` varchar(255) DEFAULT NULL COMMENT 'SEO 关键字',
`description` varchar(255) DEFAULT NULL COMMENT 'SEO 网站描述',
`favicon` varchar(255) DEFAULT NULL COMMENT '网站 ICO 图标',
`logo_img` varchar(255) DEFAULT NULL COMMENT '网站LOGO 地址',
`theme_path` varchar(255) DEFAULT NULL COMMENT '主题路径',
`domain_name` varchar(255) DEFAULT NULL COMMENT '网站域名',
`page_view` int(20) NOT NULL COMMENT '网站访问量',</code></pre>