会社の四半期課題に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がある場合が優先というのはわかった。