<s:url id="delete" value="delete.action" includeParams="none">
<s:param name="memberID">
<s:property value="memberID" />
</s:param>
</s:url>
<s:a href="%{delete}" onclick="return confirm('确定要删除吗')">删除</s:a>
</td>
<td>
<s:url id="confirm" value="confirm.action" includeParams="none">
<s:param name="memberID">
<s:property value="memberID" />
</s:param>
</s:url>
<s:a href="%{confirm}" onclick="return confirm('已确定收费了吗')">确定</s:a>
</td>
但在我的action中的取值却是空指针异常。已经有了set和get方法了。
也就是这样的一句出现异常
:member.setMemberID(member.getMemberID());
flag = DAOFactory.getMMemberDAOInstance().deleteMember(member);
究竟为什么会这样?望各位告诉小弟。

解决方案 »

  1.   

    member.setMemberID(member.getMemberID()); 这一句如果有空指针异常肯定 member为 null
    你检查一下看看为什么member is null吧
      

  2.   

    :member.setMemberID(member.getMemberID());
    flag = DAOFactory.getMMemberDAOInstance().deleteMember(member); 你的set方法的参数是member.getMemberID(),很显然你set的参数是通过get来取的,可是你都没赋值怎么去get呢?
    不知你明白了没,好好想想.改成setMemberID(String memberID){}就OK了
      

  3.   

    <s:url id="confirm" value="confirm.action" includeParams="none"> 
    <s:param name="memberID" value="memberID" /> 
    </s:url> 改为这样试试,不过要保证memberID有值
      

  4.   

    <s:a href="%{delete}" onclick="return confirm('确定要删除吗')">删除 </s:a> thanks