簡體   English   中英

從FreeMarker模板訪問Java嵌套類

[英]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.toJsonmyModel.getSomeData().toJson()失敗, The following has evaluated to null or missing: myModel.someData.toJsonThe following has evaluated to null or missing: myModel.getSomeData().toJson()嗎?

JsonModel必須是公共的,否則它的成員將不會暴露。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM