如何將showfindstuden.jsp頁面中的參數studentNum傳遞到控制類中的findByStudentnum()方法中作為參數查詢,並返回JSON數據?
問題1解答,將參數從findStudentum.jsp傳遞到showfindstuden.jsp中有多種方式,如JS跳轉傳參、SpringMvc跳轉傳參等等
這裏主要說後者,前者不安全。
思路:findStudentum.jsp中的action先請求控制類中的某個方法,如toShowfindstuden,之後方法內部接收參數,
並攜帶參數進行轉發至showfindstuden.jsp視圖中。註意!而不是showfindstuden.jsp
如下:
<form action="toShowfindstuden" method="post">
<!-- 此處省略...... -->
</form>
@RequestMapping(value = "toShowfindstuden")
public String toShowfindstuden(HttpServletRequest request, String studentNum, ModelMap model) {
model.put("studentNum", studentNum);//將studentNum作為參數攜帶至showfindstuden.jsp
return "showfindstuden";//這裏如何編寫視圖地址,需要根據妳自己的配置去編寫
}
問題2解答,將上層傳遞過來的參數進行接收,並作為datagrid所請求url的參數,向後臺findByStudentnum()傳入。
之後進行查詢並返回數據。
返回數據時註意,若要返回JSON數據,需要在方法級別上添加@ResponseBody註解。
這樣,如果順利的話,就能正常傳遞並接收展示數據至datagrid了,祝妳成功!