mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 10:57:13 +08:00 
			
		
		
		
	revert(generator): 还原静态模型变量设置,修复 Menu.ftl 生成报错
This commit is contained in:
		| @@ -28,8 +28,12 @@ import cn.hutool.db.meta.Table; | |||||||
| import cn.hutool.extra.template.TemplateConfig; | import cn.hutool.extra.template.TemplateConfig; | ||||||
| import cn.hutool.extra.template.TemplateEngine; | import cn.hutool.extra.template.TemplateEngine; | ||||||
| import cn.hutool.extra.template.TemplateUtil; | import cn.hutool.extra.template.TemplateUtil; | ||||||
|  | import cn.hutool.extra.template.engine.freemarker.FreemarkerEngine; | ||||||
| import cn.hutool.system.SystemUtil; | import cn.hutool.system.SystemUtil; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||||
|  | import freemarker.template.Configuration; | ||||||
|  | import freemarker.template.DefaultObjectWrapper; | ||||||
|  | import freemarker.template.DefaultObjectWrapperBuilder; | ||||||
| import jakarta.servlet.http.HttpServletResponse; | import jakarta.servlet.http.HttpServletResponse; | ||||||
| import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| @@ -289,6 +293,11 @@ public class GeneratorServiceImpl implements GeneratorService { | |||||||
|         Map<String, GeneratorProperties.TemplateConfig> templateConfigMap = generatorProperties.getTemplateConfigs(); |         Map<String, GeneratorProperties.TemplateConfig> templateConfigMap = generatorProperties.getTemplateConfigs(); | ||||||
|         TemplateEngine engine = TemplateUtil |         TemplateEngine engine = TemplateUtil | ||||||
|             .createEngine(new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH)); |             .createEngine(new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH)); | ||||||
|  |         // 在模板中允许使用静态方法 | ||||||
|  |         if (engine instanceof FreemarkerEngine freemarkerEngine) { | ||||||
|  |             DefaultObjectWrapper wrapper = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_33).build(); | ||||||
|  |             freemarkerEngine.getConfiguration().setSharedVariable("statics", wrapper.getStaticModels()); | ||||||
|  |         } | ||||||
|         for (Map.Entry<String, GeneratorProperties.TemplateConfig> templateConfigEntry : templateConfigMap.entrySet()) { |         for (Map.Entry<String, GeneratorProperties.TemplateConfig> templateConfigEntry : templateConfigMap.entrySet()) { | ||||||
|             GeneratorProperties.TemplateConfig templateConfig = templateConfigEntry.getValue(); |             GeneratorProperties.TemplateConfig templateConfig = templateConfigEntry.getValue(); | ||||||
|             // 移除需要忽略的字段 |             // 移除需要忽略的字段 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user