Model

Sekarang kita akan cuba memasukkan data daripada code Java ke template. Caranya dengan menambah parameter Model untuk method controller berkenaan, kemudian gunakan method daripada class Model untuk memasukkan data. Contohnya,

package com.jombelajarjava.hello;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class GreetingController {
    @GetMapping("/")
    public String greeting(Model model) {
        model.addAttribute("name", "Mike Tyson");
        return "greeting";
    }
}

Kita boleh menggunakan syntax template untuk memaparkan data tersebut. Contoh untuk template Mustache adalah dengan menggunakan {{ dan }}, seperti berikut,

<!DOCTYPE html>
<html>
  <head>
    <title>Website Hello</title>
  </head>
  <body>
    <h1>Website Hello</h1>
    <p>Selamat datang, {{name}}!</p>
  </body>
</html>

Layari http://localhost:8080 untuk test controller.

Parameter yang lain boleh sahaja ditambah pada method tersebut, contohnya jika kita ingin mengambil parameter, seperti berikut,

    @GetMapping("/")
    public String greeting(@RequestParam String name, Model model) {
        model.addAttribute("name", name);
        return "greeting";
    }

Layari http://localhost:8080/?name=Mike Tyson untuk test method tersebut.

Website ini menggunakan cookie yang dikendalikan oleh pihak ketiga. Anda boleh membaca dengan lebih lanjut di sini. Dengan menggunakan website ini, anda bersetuju dengan penggunaan cookie tersebut.

Setuju