我是一名初学者,而且我仍然坚持参与我项目的一部分。事实是,我无法从我的JSP页面获取IdPatient来更新我的数据库。目标是从表单中获取id并使用它设置列值。
提前致谢。
我的控制器:
@RequestMapping("/AddPatient.go")
public ModelAndView AddPatient(
HttpServletRequest pRequest,
@RequestParam(value = "pIdPatient", required = false) String pIdPatient) {
LOGGER.info("start");
TicketAttenteBO ticket = searchIdPatient(pRequest, pIdPatient);
ticket.setIdPatient("pIdPatient");
dao.updateTicket(ticket);
pRequest.setAttribute("messageInfo",
"patient added" );
ModelAndView mv = new ModelAndView("welcome");
return mv;
}
private TicketAttenteBO rechercherQueueParIdPatient(HttpServletRequest pRequest,String pIdPatient) {
************* I don’t know what to write here…
return ticket;
}
我的Dao实施:
public ResultatBO updateTicket(TicketAttenteBO pInput) {
ResultatBO result = new ResultatBO();
result.setCodeRetour("OK");
initConnexion();
String template = "update queueclassic set statut='NON ADMIS' where idpatient='{1}';";
String sql = template
.replace("{1}", pInput.getIdPatient());
connexion.executeThisUpdateQuery(sql);
return result;
}
我的jsp:
<div>
Scan : <input name="pIdPatient" />
</div>
<input type="submit" value="Insert"/>
答案 0 :(得分:0)
在控制器中,ticket.setIdPatient("pIdPatient");
在这里,您将字符串“pId Patient”设置为票证而不是其值
我认为它应该是ticket.setIdPatient(pIdPatient);