2

我正在尝试开发一个简单的 HTTP-Servlet 来呈现速度模板。

我的小服务程序:

Map<String, Object> context = Maps.newHashMap();
resp.setContentType("text/html;charset=utf-8");
templateRenderer.render("/templates/test/input.vm", context, httpRespnse.getWriter());

atlassian-plugin.xml

<webwork1 key="newactions1" name="New actions1" class="java.lang.Object">
    <actions>
        <action name="test.ActionAlpha" alias="FirstNewAction">
            <view name="success">/templates/test/input.vm</view>
            <view name="error">/templates/test/input.vm</view>
            <view name="input">/templates/test/input.vm</view>
        </action>
    </actions>
</webwork1>

(见:https ://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Internationalising+Your+Plugin )

到目前为止一切正常,但是在呈现页面后,左侧的菜单栏丢失了(网络部分中的其他菜单网站)

如果我在浏览器中手动调用 URL,操作名称后面带有“!default”,则会显示侧边栏。

http://host:port/jira/secure/FirstNewAction!default.jspa

但是,如果我在没有“!默认”的情况下调用 URL,则输出与 servlet 产生的相同。TemplateRenderer 是否有可能添加“!默认”术语?

4

1 回答 1

2

我猜

Map<String, Object> context = Maps.newHashMap();
templateRenderer.render("/templates/test/input.vm", context, httpRespnse.getWriter());

将空映射传递给渲染方法,如果省略 context 参数,则应传递包含 webResources 的默认上下文。另一个想法是添加类似

meta name="decorator" content="atl.admin"

到头部部分

于 2012-07-11T14:02:32.877 回答