从JSP表单发送值到更新数据库

时间:2015-03-22 19:07:12

标签: java spring jsp spring-mvc dao

我是一名初学者,而且我仍然坚持参与我项目的一部分。事实是,我无法从我的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"/>

1 个答案:

答案 0 :(得分:0)

在控制器中,ticket.setIdPatient("pIdPatient");
在这里,您将字符串“pId Patient”设置为票证而不是其值 我认为它应该是ticket.setIdPatient(pIdPatient);