gpt4 book ai didi

java - 使用 FreeMarker 从 select 返回值

转载 作者:行者123 更新时间:2023-11-30 05:54:33 27 4
gpt4 key购买 nike

我有一个表格:

     <form action="user-fonts" method="post" ">
<select >
<#list fonts as font>
<option value=${font}>${font.nameFont?ifExists}</option>
</#list>
</select>
<input type="hidden" name="_csrf" value="${_csrf.token}" />
<div><input type="submit" value="Sign In"/></div>
</form>

如何获取我在表单上选择的 Controller 中的值?

     @RequestMapping("/user-fonts")
public class MainController{
@GetMapping
public String main(@AuthenticationPrincipal User user, Model model)
{
Set<DBFont> fonts = user.getFont();
model.addAttribute("fonts", fonts);
return "Myfonts";
}
@PostMapping
public String mainPost(@ModelAttribute DBFont DBfont)
{

System.out.println(DBfont.getNameFont());
return "redirect:/user-fonts";
}

数据库中有一个值,但我得到null,如何返回该值?

最佳答案

您需要为您的选择定义一个name属性,例如nameFont:

 <select name="nameFont">

这将发送选定的字体值作为 POST 参数 nameFont

关于java - 使用 FreeMarker 从 select 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53393204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com