1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chejiangyi-bsf.mvc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Спрингбут: расширение для упрощения разработки

  1. Автоматическое внедрение RequestMapping (без конфигурации).

  2. Расширение Freemarker на Java для удобства использования.

  3. Реализация совместимости параметров запроса по регистру, позволяющая передавать параметры без учёта регистра букв. Также обеспечивается совместимость с датами и поддержка автоматического сопоставления публичных полей объекта.

  4. Нечувствительность URL к регистру букв.

  5. Предоставление стандартного элемента управления постраничной навигацией.

  6. Поддержка стиля написания кода, аналогичного .NET MVC.

  7. Автоматическое внедрение RequestMapping (без конфигурации)

public class SpringMvcDemoController extends SpringMvcController {
    public ModelAndView index(Integer a, String b) {
        return this.pageVisit(m -> {
            // реализация постраничного контроля
            new Pager1(1, 20).setPageSize(10).out();
        });
    }

    public ModelAndView index2() {
        return new ModelAndView();
    }
}

В файле application.properties можно настроить конфигурацию для ускорения автоматического отображения.

bsf.mvcpackage=com.bsf.mvc.webdemo.controller
  1. Расширение Freemarker на Java

Пример страницы Freemarker:

${Html.s("pagetitle", "Редактировать категорию")}
${Html.g("pagetitle")}
${Html.p(model.createtime)}
${Html.w(c.selected, "selected='selected'", "")}

Код бэкенда:

/**
 * TemplateProvider — сокращение для расширения, упрощает использование в шаблонах страниц
Может быть унаследован и расширен
 */
public class SimpleTemplateProvider extends TemplateProvider {
    /**
     * Метод getattr — сокращение
     */
    public Object g(String key) {
        return getattr(key);
    }

    /**
     * Метод setattr — сокращение
     */
    public void s(String key, Object value) {
        setattr(key, value);
    }

    /**
     * where — сокращение
     */
    public Object w(boolean istrue, Object trueObj, Object falseObj) {
        return where(istrue, trueObj, falseObj);
    }

    /**
     * print — сокращение
     */
    public String p(Object o) {
        return print(o);
    }
}
  1. Постраничная навигация

Freemaker:

<#macro _pager formid="searchForm">
    ${pagehtml!}
    <script type="text/javascript">
//js-функция для постраничной навигации
function pagerfunction(pageindex) {
    $("#${formid}").prepend("<input type='hidden' name='pageindex' value='"+pageindex+"'/>");
    $("#${formid}").prepend("<input type='hidden' name='pagesize' value='${pagesize!}'/>");
    $("#${formid}}).submit();
}
</script>
</#macro>

Бэкенд:

new Pager1(pageindex, count).setPageSize(10).out();
  1. Поддержка стиля написания кода .NET MVC
/**
* Расширение springboot для имитации стиля .NET MVC
Необходимо наследовать NetController
*/
public class NetMvcDemoController extends NetMvcController {
    public ActionResult index(Integer a, String b) {
        // реализация постраничного контроля
        new Pager1(1, 20).setPageSize(10).out();
        return view();
    }

    public ActionResult index2() {
        List a = new ArrayList<String>();
        return view("/netmvcdemo/index2", a);
    }

    public ActionResult json() {
        List a = new ArrayList<String>();
        return json(a);
    }
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализация расширений Springboot делает разработку с использованием Springboot более простой. 1. Автоматическое внедрение RequestMapping (без необходимости настройки). 2. Расширение Freemarker на Java, упрощающее использование Freemarker. 3. Реализация совместимости параметров запроса по регистру, при которой передаваемые параметры больше не чув... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chejiangyi-bsf.mvc.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-bsf.mvc.git
oschina-mirror
chejiangyi-bsf.mvc
chejiangyi-bsf.mvc
master