<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'list.jsp' starting page</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"> </head>
<body><s:iterator value="#request.cpList" id="cp" > <li><s:property value="#cp.name" /> </li>
<li><s:property value="#cp.title" /> </li>
<li><s:property value="#cp.info" /> </li>
<li><a href="cpdel?entity.id=%{#cp.id}">删除 </a></li>
<li><a href="cpUpdate?entity.id=%{#cp.id}">修改</a></li>

</s:iterator>

</body>
package com.pro.action;import java.util.List;import com.pro.entity.Cpinfo;
import com.pro.serivce.CpinfoSerivce;public class CpinfoAction { private static final long serialVersionUID = 1L; private CpinfoSerivce serivce;
private Cpinfo entity;
public String cpdel() throws Exception {     System.out.println(entity.getId());
     serivce.delete(entity);
     return "rs";}


public CpinfoSerivce getSerivce() {
return serivce;
}public void setSerivce(CpinfoSerivce serivce) {
this.serivce = serivce;
}@SuppressWarnings("unchecked")
public void setCpList(List cpList) {
this.cpList = cpList;
}public void setEntity(Cpinfo entity) {
this.entity = entity;
}
}
java.lang.NullPointerException
com.pro.action.CpinfoAction.cpdel(CpinfoAction.java:33)System.out.println(entity.getId());
这就是33行
估计是得不到值,忘指点有更好的做法也介绍介绍

解决方案 »

  1.   

    在你的CpinfoAction 中没有看到
    entity的get方法呢,加上get方法试试看
      

  2.   

    写了  没复制好 上面只能看见set没GET呵呵
    public void setEntity(Cpinfo entity) {
    this.entity = entity;
    }
    最后一段代码就是set 有get的
      

  3.   

    <li><a href="cpdel?entity.id=%{#cp.id}">删除 </a></li>
    改成:
    <li><a href="cpdel?entity.id=<s:property value="#cp.id" />">删除 </a></li>try it...
      

  4.   

    public String cpdel() throws Exception {
    System.out.println(entity.getId().toString());
    return "rs";
    }
    java.lang.NullPointerException
    com.pro.action.CpinfoAction.cpdel(CpinfoAction.java:33)写成这样都错标准的无法取得值我这里其实有个疑问的
    <a href="cpUpdate?entity.id=%{#cp.id}">
    是写 实体类类名  还是  Action里为 实体类 取的属性名
    就是那个entity
      

  5.   

    试试这个<li><a href='cpdel?entity.id=<s:property value="#cp.id" />'>删除 </a></li>
      

  6.   

    OK了,做删除的话  就是直接传递一个  带ID属性的实体类就OK吧
      

  7.   

    你这ID 在数据库要是唯一的话,那就根据这个ID来删除记录了,
    相应的修改的功能也是类似的