lvhaowen的gravatar头像
lvhaowen 2016-05-06 16:13:55

spring mvc框架下jsp页面为什么提交传递不到删除数据的id值到Controller方法中?

jsp页面

<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <base href="<%=basePath%>">
    <title>广告列表</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="<%=basePath %>js/common/constant.js"></script>
    <link href="<%=basePath %>css/admin/cms_style.css" rel="stylesheet" type="text/css" />
  </head>
 
  <body class="info">
      <table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" class="news">
        <thead>
            <tr class="titleBackground">
                <td align="center"><font class="title">序号</font></td>
                <td align="center"><font class="title">广告名称</font></td>
                <td align="center"><font class="title">开始时间</font></td>
                <td align="center"><font class="title">结束时间</font></td>
                <td align="center"><font class="title">状态</font></td>
                <td align="center"><font class="title">操作【<a href="<%=basePath%>admin/addAdInfo">新增</a>】</font></td>
            </tr>
        </thead>
        <tbody>
            <c:forEach var="adInfo" items="${adInfos}" varStatus="s">
            <tr<c:choose>
            <c:when test="${s.index%2==0}">
            class="trcontent1"
            </c:when>
            <c:otherwise>
            class="trcontent2"
            </c:otherwise>
            </c:choose>
            >
                 <td><c:out value="${s.index+1}"/></td>
                <td><c:out value="${adInfo.adTitle}"/></td>
                <td><fmt:formatDate value="${adInfo.beginTime}" type="both"/></td>
                <td><fmt:formatDate value="${adInfo.endTime}" type="both"/></td>
                <td><c:out value="${adInfo.state}"/></td>
                <td>
                <a href="<%=basePath%><%=basePath%>admin/updateAdInfo/${adInfo.adId}">修改</a>
               
                <a href="<%=basePath%>admin/deleteAdInfo?adId=${adInfo.adId}" >删除</a>
                                    
                <a href="<%=basePath%>admin/addAdInfo">新增</a>
              
                </td>
            </tr>
            </c:forEach>
        </tbody>
    </table>  
  </body>
</html>


controller中

package com.tmhome.mall.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.tmhome.mall.model.AdInfo;
import com.tmhome.mall.service.AdInfoService;

@Controller
@RequestMapping("admin")
public class AdInfoController {

    @Value(value="#{propertiesBean[fileSysWebUrl]}")
    private String fileSysWebUrl;

    @Value(value="#{propertiesBean[fileSysUploadUrl]}")
    private String fileSysUploadUrl;
    
    @Autowired
    private AdInfoService adInfoService;
    
    @RequestMapping(value="adInfoList",method={RequestMethod.GET,RequestMethod.POST})
    public String adInfoList(Model model) {
        
        List<AdInfo> adInfos = adInfoService.findAdinfoList(null);
        model.addAttribute("adInfos",adInfos);
        
        return "views/ad/ad_list";
    }
    
    @RequestMapping(value="addAdInfo",method={RequestMethod.GET,RequestMethod.POST})
    public String addAdInfo() {
        
        return "views/ad/add_ad";
    }
    
    @RequestMapping(value="saveAdInfo",method={RequestMethod.GET,RequestMethod.POST})
    public String saveAdInfo(AdInfo adInfo,String imgName,String imgUrl,String url) {
        System.out.println(imgName+"--imgUrl:"+imgUrl+"--url:"+url);
        adInfoService.addAdinfo(adInfo);
        return "redirect:adInfoList";
    }
    
    /*删除*/
    @RequestMapping(value="deleteAdInfo",method={RequestMethod.GET,RequestMethod.POST})
    public void deleteAdInfo(int adId){
        System.out.println("-PPPP-adId:"+adId);
        adInfoService.deleteAdinfo(adId);
    }
    /*修改*/
//    @RequestMapping(value="updateAdInfo",method={RequestMethod.GET,RequestMethod.POST})
//    public String updateAdInfo(AdInfo adInfo){
//        AdInfoService.updateAdInfo(adInfo);
//        return "redirect:adInfoList";
//    }
    
    @RequestMapping(value="test",method={RequestMethod.GET,RequestMethod.POST})
    public String test() {
        
        return "views/ad/ad_test";
    }
}

所有回答列表(3)
小夕酱的gravatar头像
小夕酱  LV13 2016年5月7日

我一般都是在request中取值的。直接带参有可能会取不到。int adId=request.getParameter("adId");

 yinjingjiu的gravatar头像
yinjingjiu  LV3 2016年5月9日

 public void deleteAdInfo(@PathVariable int adId){

.......

}

viki_1993的gravatar头像
viki_1993  LV3 2016年5月10日

十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十五字十

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友