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

OSCHINA-MIRROR/xiandafu-beetl

 / Детали:

Версия 3.0.0.M4 автоматического вызова метода get недостаточно гибкая.

Предстоит сделать
Владелец
Создано  
03.03.2025

Как возникла эта проблема?

Метод автоматического получения свойств в beetl очень полезен. Однако тип возвращаемого значения ограничен типом Object, что делает его недостаточно гибким — использовать любые подклассы Object невозможно. На самом деле, достаточно было бы, чтобы возвращаемое значение не было типа void.

Автоматический метод получения свойств в beetl

Типовое сообщение об ошибке:

com.fasterxml.jackson.databind.node.ObjectNode.get(Ljava/lang/String;)Ljava/lang/Object;
at com.fasterxml.jackson.databind.node.ObjectNode$AttributeAccess.value(Unknown Source)
at org.beetl.core.statement.VarSquareAttribute.evaluate(VarSquareAttribute.java:59)
at org.beetl.core.statement.VarRef.evaluate(VarRef.java:99)
at org.beetl.core.statement.PlaceholderST.execute(PlaceholderST.java:30)
at org.beetl.core.statement.Program.run(Program.java:69)
at org.beetl.core.statement.Program.execute(Program.java:61)
at org.beetl.core.Template.renderTo(Template.java:130)
at org.beetl.core.Template.renderTo(Template.java:90)
at org.beetl.core.Template.render(Template.java:78)
at org.beetl.core.exp.JsonTest.testJsonParse(JsonTest.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:121)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:540)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:221)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:154)

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

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/xiandafu-beetl.git
git@api.gitlife.ru:oschina-mirror/xiandafu-beetl.git
oschina-mirror
xiandafu-beetl
xiandafu-beetl