Проект Beetl
Beetl — это сверхпроизводительный Java-шаблонизатор, который в шесть раз быстрее Freemarker. Проект создан в Китае!
Этот проект основан на Beetl, Spring 5.X, Jdk8 и Spring boot 2.X и похож на Spring для фронтенда!
Maven
<dependency>
<groupId>cn.jeeweb</groupId>
<artifactId>spring-beetl-tag</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-framework-starter</artifactId>
<version>${beetl.version}</version>
</dependency>
Использование Spring Boot
@Bean
public BeetlTagFactoryManager beetlTagFactoryManager(){
BeetlTagFactoryManager beetlTagFactoryManager = new BeetlTagFactoryManager();
return beetlTagFactoryManager;
}
BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();
//Другие настройки
beetlGroupUtilConfiguration.setTagFactorys(beetlTagFactoryManager.loadFactorys()); // Добавление тегов
Использование тегов в шаблонах (похожих на Spring form)
Основные теги должны начинаться с символа «#». Например: #form:form, #spring:message.
Подробная документация по тегам.
Здесь находится тестовый код для Spring boot версии.
<#spring:message code="sys.site.description" arguments="${platformName}"/>
<#form:form id="testForm" modelAttribute="table" method="post" class="form-horizontal">
<#form:checkboxes path="tableName" items="${tableList}" itemValue="id" itemLabel="tableName" /><br/>
<#form:radiobuttons path="tableName" items="${tableList}" itemValue="id" itemLabel="tableName"/><br/>
<#form:select path="tableName"><br/>
<#form:option value="1">财务部</#form:option>
<#form:option value="1">财务部</#form:option>
<#form:option value="2">开发部</#form:option>
<#form:option value="3">销售部</#form:option>
<#form:options items="${tableList}" itemValue="id" itemLabel="tableName" />
</#form:select>
<#form:input path="tableName" nested="true" /><br />
<#form:input path="tableName" nested="false" defaultValue="你好斯蒂芬斯蒂芬"/><br />
<#form:checkboxes path="tableName" dict="sf" /><br/>
<#form:radiobuttons path="tableName" dict="sf" /><br/>
</#form:form>
Использование словаря (требуется использование ehcache2.*)
import cn.jeeweb.beetl.tags.dict.Dict;
import cn.jeeweb.beetl.tags.dict.DictUtils;
import cn.jeeweb.beetl.tags.dict.InitDictable;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.context.annotation.Configuration;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Configuration
public class DictConfig implements InitDictable{
@Override
public Map<String, List<Dict>> initDict() {
//Инициализация данных словаря для страницы
List<Dict> sfList = new ArrayList<>();
sfList.add(new Dict("是", "1"));
sfList.add(new Dict("否", "0"));
Map<String, List<Dict>> dictMap = new HashMap<>();
dictMap.put("sf",sfList);
return dictMap;
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )