ku-sukeのブログ

Just another hatena blog

インデックスにこれ入れとくと紙芝居ができる

会社の四半期課題にSASTRUTSをやることにしたので、モックアップを作る方法を探る。
だいたい何かを作る時は、HTML紙芝居を作る事が多いので、面倒な空アクションを作らなくて済めばベスト。
こんなかんじ

com.kusuke.action.IndexAction.java

	public String arg1;
	public String arg2;
	public String arg3;

	@Execute(validator = false,urlPattern = "{arg1}")
	public String index() {
		if(arg1!=null){
			return arg1+".vm";
		}else{
			return "index.vm";
		}
	}
	@Execute(validator = false,urlPattern = "{arg1}/{arg2}")
	public String index2() {
		if(arg1!=null){
			if(arg2!=null){
					return arg1+"/"+arg2+".vm";
			}
		}
		return "index.vm";
	}
	@Execute(validator = false,urlPattern = "{arg1}/{arg2}/{arg3}")
	public String index3() {
		if(arg1!=null){
			if(arg2!=null){
				if(arg3!=null){
					return arg1+"/"+arg2+"/"+arg3+".vm";
				}
			}
		}
		return "index.vm";
	}

としておけば、

  • somehost/hoge/→hoge.vm
  • somehost/foo/var/→foo/bar.vm
  • somehost/one/two/three/ one/two/three.vm

に遷移してくれるので、単純にHTMLをvm拡張子にしてリンクはるだけでモックアップが作れますね。

そしてこの状況で、com.kusuke.action.foo.VarAction.javaとか、com.kusuke.action.FooAction.java#var()を作成するとどうなるのか気になる。
→ひとまず、Actionがある場合が優先というのはわかった。