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」用語を追加する可能性はありますか?