Я создал тег ввода внутри javascript, и я также предоставляю ему атрибут name
,
var tdTotalEmployees = row.insertCell(k++);
tdTotalEmployees.innerHTML = rowData.totEmployees !== null ? '<a href="../emp_list_sm/employee_details?ym=' + rowData.yyyymm + '&s=' + false + '&h=' + true + '" style="color: #0e90d2; text-align:center" target="_blank"><h4>' + rowData.totEmployees + '</h4></a><input type="hidden" name="migrationRef" value=' + rowData.migrationReference + '>' : ' ------ ';
Теперь, как обычно, мне нужно это значение переменной в моем контроллере, я использовал @RequestParam("migrationRef")String migrationRef
это не сработало,
Я использовал SOUT на request.getParameter("migrationRef")
, отображается ноль.означает отсутствие значения от, но когда я проверяю элемент, я ясно вижу значение этого элемента
@RequestMapping(value = "/employee_details")
private ModelAndView getEmployeeList(HttpServletRequest request) {
ModelAndView mav = new ModelAndView("migrate_salary_hr/pre_migration_emp_list");
HttpSession session = request.getSession();
Userdetail loginUser = (Userdetail) session.getAttribute("loginUser");
System.out.println("migration ref no" +request.getParameter("migrationRef") );
try {
mav.addObject("yearMonth", request.getParameter("ym"));
mav.addObject("status", request.getParameter("s"));
mav.addObject("historyList", request.getParameter("h"));
if (loginUser.getEmployee().getRegion().getRegionId() != null && loginUser.getEmployee().getCircle() != null) {
mav.addObject("Region", loginUser.getEmployee().getRegion().getRegionId());
mav.addObject("circle", loginUser.getEmployee().getCircle().getCircleId());
} else {
mav.addObject("Region", loginUser.getEmployee().getRegion().getRegionId());
}
mav.addObject("orderBy", OrderByMap.PREMIGRATIONEMPLIST_ORDERBY);
} catch (Exception e) {
e.printStackTrace();
}
return mav;
}
, пожалуйста, предложите мне лучшее решение.