t2 弄ってみる(2)

とりあえず最小限の web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
	<display-name>t2 Web Application sample</display-name>
	<context-param>
		<param-name>t2.encoding</param-name>
		<param-value>UTF-8</param-value>
	</context-param>
	<filter>
		<filter-name>t2</filter-name>
		<filter-class> org.t2framework.filter.T2Filter</filter-class>
		<!-- ルートパッケージの指定 -->
		<init-param>
			<param-name>t2.rootpackage</param-name>
			<param-value>org.yoshiori.t2.sample.page</param-value>
		</init-param>
		<!-- Pageの自動登録 -->
		<init-param>
			<param-name>t2.eagerload</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>t2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

で、Index.java

package org.yoshiori.t2.sample.page;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.t2framework.annotation.composite.GET;
import org.t2framework.annotation.core.Page;
import org.t2framework.contexts.WebContext;
import org.t2framework.navigation.Forward;
import org.t2framework.spi.Navigation;

import commons.annotation.composite.RequestScope;

@RequestScope
@Page("index")
public class Index {

	private static final DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
	
	@GET
	public Navigation get(WebContext context) {
		context.getRequest().setAttribute("result", format.format(new Date()));
		return Forward.to("/WEB-INF/pages/index.jsp");
	}
}


index.jsp で ${result} でアクセスしたいのに普通に ${result} っていう文字列が表示されちゃう><
っていうか jsp ワスレテルwwwww

T2Framework って書くと中の人が★くれる

  • 今回みたいにコンテナ指定しないと Lucy がデフォルトで使用される
  • 0.3 使うより 0.4 レポジトリから持ってきたほうが良いと悪ふざけな人にいわれた