12月16日

CSSの効率的な設定方法

画面のデザインを修正するときは、ChromeブラウザでF12キーを押し、開発者ツールを使うと効率がよい。
開発者ツール内でCSSを設定すると、即座に表示に反映される。
希望するように表示できるようになったら、開発者ツールで設定したCSSを、CSSファイルに反映すればよい。

12月9日

SpringMVCのHibernate Validationで入力チェックしようとすると、次のエラーが表示される。

The request sent by the client was syntactically incorrect.

    @RequestMapping(value = "/input", method = RequestMethod.POST)
    public String form1(@Valid @ModelAttribute Hoge hoge, Model model, Errors result) {
        if (result.hasErrors()) {
            model.addAttribute("message", "エラーですよ");
            return "input";
        }
 	// 正常処理
        return "input";
    }

java – Syntactically incorrect request sent upon submitting form with invalid data in Spring MVC (which uses hibernate Validator) – Stack Overflow

You have to modify the order of your arguments. Put the BindingResult result parameter always directly after the parameter with the @Valid annotation.

BindingResultパラメータは、@Validアノテーションをつけた引数の直後に書かないといけないらしい。

12月5日

リクエストパラメータをリダイレクト先に渡す方法
Modelに設定しておけば、リダイレクト先で参照できる。

    @RequestMapping(value = "/foo", method = RequestMethod.GET)
    public String from(@RequestParam(value = "id") Integer id, Model model) {
        model.addAttribute("id", id);
        return "redirect:/baa";
    }

    @RequestMapping(value = "/baa", method = RequestMethod.GET)
    public String to(@Param(value = "id") Integer id, Model model) {
       model.addAttribute("id", id);
       return "baa";
    }