[英]Accessing Java nested classes from FreeMarker templates
public class MyModel {
private final com.google.gson.Gson gson = new Gson();
private final SomeData someData = new SomeData();
private class SomeData extends JsonModel() {
String text = "text";
}
private class JsonModel() {
public String toJson() {
return gson.toJson(this);
}
}
public SomeData getSomeData() {
return someData;
}
}
假設MyModel
是在訪問FTL作為myModel
,為什么myModel.someData.toJson
或myModel.getSomeData().toJson()
失敗, The following has evaluated to null or missing: myModel.someData.toJson
或The following has evaluated to null or missing: myModel.getSomeData().toJson()
嗎?
JsonModel
必須是公共的,否則它的成員將不會暴露。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.