Слияние кода завершено, страница обновится автоматически
Метод автоматического получения свойств в beetl очень полезен. Однако тип возвращаемого значения ограничен типом Object
, что делает его недостаточно гибким — использовать любые подклассы Object
невозможно. На самом деле, достаточно было бы, чтобы возвращаемое значение не было типа void
.
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)