有codetype,code主副两张表,codetype为主,code为副,我通过主表codetype的主键查到所有符合(code.ucodetypeid=codetype.uid)的副表内容,再选择其中一项进行删除,再返回副表页面!我还
是调用原来那个副表查询方法,但问题是我是根据主表主键来查询副表的,再返回的话主表主键codetype.uid为空了!
求解决思路!但要求返回方法还是ccodeList()public String ccodeList() throws Exception {
if("".equals(codetype.getUid())){
throw new ParameterErrorException();
}
List<TCode> list = getService().getTcodeService().getCodeByType(codetype.getUid());
request.setAttribute("list", list);
return SUCCESS;
}
public String ccodeDelete() throws Exception{
if(null == codetype || "".equals(codetype.getUid())){
throw new ParameterErrorException();
}
getService().getTcodeService().deleteCode(codetype.getUid());
return "codelist";
}

解决方案 »

  1.   

    建议你先定义个 把查询的那个id 赋给他,也就是删除该id的信息之前,就把这个id给赋给一个值了,然后这个值别丢了。来回传递,调用就可以了。
      

  2.   

    呵呵,有点小乱!
    再返回的话主表主键codetype.uid为空了!
    我有点不明白了?你删除的是副表里的记录,主表的codetype.uid怎么会为空?
    还有就算为空,你把codetype.uid在删除之前储存下,回来时再取不就可以了吗?
    个人目前理解,因为对楼主目前的描述,理解的不是很到位。