前端用 $("#formJudge").serialize() 取得表單序列化字串(如 name=value&age=20),另加三個獨立參數 goodStar, serveStar, mailStar。後端接收時需正確解析合併資料。
var da = $("#formJudge").serialize(); // "field1=val1&field2=val2"
var params = da + "&goodStar=" + goodStar + "&serveStar=" + serveStar + "&mailStar=" + mailStar;
// 或用陣列合併再 join
var arr = [da, "goodStar=" + goodStar, "serveStar=" + serveStar, "mailStar=" + mailStar];
var params = arr.filter(Boolean).join("&");
@RequestParam 或用 @ModelAttribute 綁定表單物件,額外參數同樣自動映射。request.getParameter("field1") 可取到所有鍵值,含表單欄位與額外參數。JSON.stringify({form: formObj, goodStar, serveStar, mailStar}),後端用 @RequestBody 接收 Map 或 DTO。統一使用 JSON 格式傳輸,結構清晰、型別明確,避免字串拼接錯誤。若維持表單提交,確保 Content-Type: application/x-www-form-urlencoded。