使用 Blossom 2 和 Magnolia 4.5,我正在尝试做这样的事情:
@Controller
@Template(id = "topicpages:pages/topics", title = "MyTemplate")
public class TopicTemplate {
...
@TabFactory("DialogInclude2")
public void topicTagTab2(TabBuilder tab){
tab.addInclude("topicpages/pages/topicLayout.jsp");
}
...
}
代码还有一点点,但我认为这是相关的部分。问题是,当我尝试以这种方式包含 JSP 时,我收到以下错误:2013 年 1 月 3 日下午 2:48:33 org.springframework.web.servlet.DispatcherServlet noHandlerFound WARNING: No mapping found for HTTP request with DispatcherServlet 中的 URI [/.magnolia/dialogs/topicpages/pages/topicLayout.jsp],名称为“控制器”
我熟悉http://wiki.magnolia-cms.com/display/WIKI/Creating+a+custom+control+with+DialogInclude上关于 dialoginclude 的教程,但我不知道该怎么做:“对于一个使用控件的对话框,它需要定义一个名为 controlType 的内容节点,其值为 'include' 和另一个命名文件,其值为要包含的 JSP 的位置。” 因为我所有的对话都是通过 Blossom 创建的。