我對加載片段有一點特定的問題。處理加載片段
我們動態地在我們的表單框架中加載片段,它們只是從表單bean定義中生成帶有Java反射的表單。事情是,處理完加載的片段(不知道爲什麼),在處理結束表單標記(</form>
)後。由於我們僅在所選表單的開頭到結束標記中攜帶表單上下文(因爲更多表單可能位於同一頁上),所以發生異常,而加載片段的處理則由百里香推遲。
代碼:
public static List<Node> loadFragment(Arguments arguments, String fragmentName, String fragmentPath) {
IFragmentSpec fragmentSpec = new ElementAndAttributeNameFragmentSpec(null, "th:fragment", fragmentName, true);
FragmentAndTarget fat = new FragmentAndTarget(fragmentPath, fragmentSpec);
return fat.extractFragment(arguments.getConfiguration(), arguments, arguments.getTemplateRepository());
}
該代碼被稱爲在InitializerElProcessor
,其中整體形式建造到HTML。 片段按原樣裝入,但不是由百里香處理。如何加載已被百里香葉處理過的片段?或者我們應該如何強制thymeleaf立即處理這個節點(加載的結果)?
感謝您的任何想法。