亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將選定的值從 <select> 傳遞到 java 代碼

如何將選定的值從 <select> 傳遞到 java 代碼

倚天杖 2024-01-28 17:30:05
選擇選項時如何在java代碼中傳遞值?<select>        <option th:each="city:${cities}"                th:value="${city.value}"                th:utext="${city.name}"/></select>
查看完整描述

1 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

在你的 thymeleaf 模板中,你基本需要做三件事:

  1. 需要將城市對象(您需要一個名為 city 的模型)綁定到表單元素:

<form th:action="@{/cities}" method="POST" th:object="${city}">

  1. 將模型添加到處理表單視圖的控制器(獲取控制器):

model.addAttribute("city", new City());

  1. 將 th:field 添加到與模型屬性字段名稱匹配的 html 標記中:

<select th:field="*{name}">

在 POST 控制器中,您需要將城市對象添加為參數/參數,并調用將對象保存到數據庫中的服務:

@RestController

public class CityController {


@Autowired 

CityService cityService;


@RequestMapping(value = "/cities", method = RequestMethod.POST) 

public String addCity(City city) { cityService.save(city); }


}

請注意,“/cities”值必須與表單操作“@{/cities}”匹配。


然后在您的服務類中,您將擁有 save 方法和 cityRepository:


@Service 

public class CityService {


@Autowired 

CityRepository cityRepository;


public City save(City city) {   cityRepository.save(city); }


}

最后,您需要一個從 CrudRepository 或 JpaRepository 擴展的存儲庫類:


@Repository 

public interface CityRepository extends CrudRepository<City, Long> { 


}

通過從 CrudRepository 擴展,您將可以訪問 save()、findAll()、findById() 方法等。


希望有幫助!


查看完整回答
反對 回復 2024-01-28
  • 1 回答
  • 0 關注
  • 247 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號