TokiNoviceProgrammer / mrs-for-spring-boot

0 stars 0 forks source link

リダイレクト #17

Open TokiNoviceProgrammer opened 3 months ago

TokiNoviceProgrammer commented 3 months ago

クエリストリング


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import java.lang.reflect.Field;

@Controller
public class MyController {

    @PostMapping("/submitForm")
    public String submitForm(@ModelAttribute("formData") MyForm formData, RedirectAttributes redirectAttributes) {
        // フォームクラスのフィールドをすべてクエリパラメータに追加
        for (Field field : formData.getClass().getDeclaredFields()) {
            field.setAccessible(true);
            try {
                Object value = field.get(formData);
                if (value != null) {
                    redirectAttributes.addAttribute(field.getName(), value.toString());
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }

        // リダイレクト先のURL
        return "redirect:/target";
    }
}