Web サイトの RSS フィードを作成しようとしています。mkyong (http://www.mkyong.com/spring-mvc/spring-3-mvc-and-rss-feed-example/) のチュートリアルに従っていますが、これは非常に役に立ちました。このチュートリアルに従って、モデルクラスと次のクラスを作成します
public class CustomRssViewer extends AbstractRssFeedView{
@Override
protected void buildFeedMetadata(){
//some code
}
@Override
protected List<Item> buildFeedItems(){
//some code
}
}
そして最後にコントローラークラス
@Controller
public class RssController {
@RequestMapping(value="/rssfeed", method = RequestMethod.GET)
public ModelAndView getFeedInRss() {
//set the RSS content
ModelAndView mav = new ModelAndView();
mav.setViewName("rssViewer");
mav.addObject("feedContent", items);
return mav;
}
}
チュートリアルによると、ビュー rssViewer はクラス CustomRssViewer に属しているため、ディスパッチャ サーブレットで次のコード行を記述する必要があります。
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
<bean id="rssViewer" class="com.mkyong.common.rss.CustomRssViewer" />
私の問題は、Apache タイルを使用していることです。したがって、rssViewer は、タイル定義に拡張していないため、認識できません。そして、どうすればこれができるのか本当にわかりません。たとえば、次のように何かを書く必要があります。
<definition name="rssViewer" template="?">
<put-attribute name="title" value=""/>
<put-attribute name="content" value=""/>
</definition>
テンプレートでは、put-attribute と同様に何を宣言すればよいかわかりません。これまで、テンプレートで特定の jsp が存在する方向を宣言するために使用していたためです。このようなもの:
template="/WEB-INF/pages/mypage.jsp"
また、ビュー プロパティでは、何を宣言すればよいかわかりません。
コメントまたは返信をお寄せいただきありがとうございます。