2

Velocity テンプレートをレンダリングするために、単純な HTTP サーブレットを開発しようとしています。

私のサーブレット:

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 )

これまでのところすべて正常に動作していますが、ページがレンダリングされた後、左側のメニュー バーが表示されません (Web セクションの他のメニュー Web 項目)。

アクション名の後ろに「!default」を付けてブラウザで URL を手動で呼び出すと、サイドバーが表示されます。

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

しかし、「!default」なしで URL を呼び出すと、出力はサーブレットが生成するものと同じになります。TemplateRenderer が「!default」用語を追加する可能性はありますか?

4

1 に答える 1