一個典型的ssm框架專案。
后端代碼如下:
public ModelAndView toContinueEdit(HttpServletRequest request,
@RequestParam("mailId") Integer mailId
) {
ModelAndView mv = new ModelAndView("...");
Map<String,Object> param=new HashMap<String,Object>();
param.put("mail_id", mailId);
param.put("type_name", "continueEdit");
mv.addObject("param", param);
return mv;
}
前端代碼如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<script type="text/javascript">
var gnMailId = '${param.mail_id}';
var gsType = '${param.type_name}';
</script>
--
web.xml配置如下:
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"
version="3.0">
問題:gnMailId ,gsType 獲取的都是"".
uj5u.com熱心網友回復:
var gnMailId = '${param.mail_id}';var gsType = '${param.type_name}';
你加了引號,他肯定就給你轉成字串了。
uj5u.com熱心網友回復:
param 是關鍵字,你引數名 最好不要用 param如果 使用 ${param.xxx} 這樣是獲取瀏覽器地址拼接的引數
moderandview 也應該是屬于轉發,等于獲取的是你訪問 controller 時url中拼接的引數
比如 控制器是 http://127.0.0.1:8080/test.do?testParam=1
return view 后 在jsp 中 ${param.testParam} 就可以獲取到
uj5u.com熱心網友回復:
你的物體類沒有沒有寫全?uj5u.com熱心網友回復:
通過modelAndView回傳 Map,和物體類沒有關系。現在不清楚是因為web.xml沒有配置妥當,還是 jsp頭沒有寫對,還是說參考的語法有毛病。
uj5u.com熱心網友回復:
這個沒有注意,抽空驗證下。
uj5u.com熱心網友回復:
${param.name}等價于request.getParameter("name"),{param[name]}也是一樣的把param改一下名字再看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42879.html
標籤:Web 開發
上一篇:springboot接收前端檔案@RequestParam("file") MultipartFile serviceFile 有問題求解答
下一篇:求助 求助
