学校のプロジェクト演習の授業でWebアプリ作ろうとしてるけど、何を使うか色々試してる。
JavaEE7でJSF+PrimeFaces使ってるけど結構不満な点がいくつか出てきた。
例えば/app/project/1/dashboard.jsfみたいなURLを使いたいって時に/app/project/{projectID}/dashboard.jsfみたいな感じにできない。
できるかもしれないけど方法見つけられなかった。
じゃあGET使うかってことで/app/project/dashboard.jsf?projectID=1ってすると、とあるプロジェクト一覧のとあるタスクページを見ようとした時にこうなる。
/app/project/ticket.jsf?projectID=1&ticket=2
これが気に食わない感じ・・・

今日うらがみがJavaまわりのWebフレームワークを知りたい会行ってきて色々話し聞いた感じSpringMVCがよさ気だった。

コード例としてはこんな感じ

@Controller
public class SayHelloController {
    @RequestMapping("/hello/{name}")
    public String sayHello(@PathVariable("name") String name, Model model) {
        model.addAttribute("name", name);
        return "hello";
    }
}

やりたいことが解決出来たねやったね。
テンプレートエンジンにThymeleaf使えばデザイナも多分苦しまないだろうし、こっち使えば問題解決だし乗り換えるかな?
けどPrimeFacesなくなるからajax自分で書かないといけなくなるんだよね。JS書くの苦手だから出来る限りフレームワークに頼りたさある。
Springいろいろ試してみてから移行考えてみることにする。