楚襄王做太子時,在齊國做人質。楚懷王死了,楚太子便向齊王提出要回楚國去。齊王不許,說:“你要給我割讓東地500裏,我才放你回去;否則,不放你回去。”太子說:“我有個師父,讓我找他問一問。”太子的師傅慎子說:“您答應給齊國割讓東地500裏吧。土地是為了安身的,因為愛地而不為父親送葬,這是不道義的。”楚太子便答複齊王,說:“我敬獻出東地500裏。”齊王這才放楚太子回國。
楚太子回到楚國,即位為王。齊國派了使車50輛,來楚國索取東地500裏。楚襄王告訴慎子,說:“齊國派使臣來索取東地,該怎麼辦呢?”慎子說:“大王明天召見群臣,讓大家來想辦法吧。”
上柱國子良來拜見楚襄王,楚襄王說:“我能夠回到楚國來辦父親的喪事,又能和群臣再次見麵,使國家恢複正常,是因為我答應了給齊國割讓東地500裏。現在齊國派使臣辦理交接手續,這可怎麼辦呢?”子良說:“大王不能不給,您說話一字千金,既然親口答應了強齊,卻又不肯割地,這就失去了信用,將來您很難和諸侯各國談判結盟。應該先答應給齊國割讓東地,然後再出兵攻打齊國。割地,是守信用;攻齊,是不示弱。”
子良出朝後,昭常拜見楚襄王。楚襄王說:“齊國派了使臣來,要求割讓東地500裏,該如何辦呢?”昭常說:“不能給。所謂萬乘大國,是因為土地的廣博才成為萬乘大國的。如果要割讓東地500裏,楚國雖有萬乘之名,卻無萬乘之實了。我願堅守東地。”
昭常出朝後,景鯉拜見楚襄王。楚襄王說:“齊國派了使臣來,要求割讓東地500裏,該怎麼辦呢?”景鯉說:“不能給。不過,楚國不能單獨守住東地,大王說話一字千金,既然親口答應了強齊,而又不給割地,這就在諸侯而前違背了大義。楚國既然不能單獨守住東地,我願去求救於秦國。”
景鯉出朝後,慎子進去。楚襄王把三個大夫出的主意都告訴了慎子,說:“我不知道他們三個人出的主意,到底采用誰的好。”慎子回答說:“大王都采用。”楚襄王怒容滿麵地說:“這是什麼意思?”
慎子說:“請讓我說出我的道理。大王您先派遣上柱國子良帶上兵車50輛,到齊國去進獻東地500裏;在派遣子良的第二天,任命昭常為大司馬,要他去守衛東地;在派遣昭常的第二天,派景鯉帶領戰車50輛,往西去秦國求救。”楚王說:“好。”於是以計而行。
子良到了齊國,齊國派軍隊來接受東地。昭常回答齊國使臣說:“我是主管東地的大司馬,要與東地共存亡,我已動員了從小孩到60歲的老人全部入伍,共30多萬人,雖然我們的鎧甲破舊,武器魯鈍,但願意奉陪到底。”齊王對子良說:“您來獻地,昭常卻守衛東地,這是怎麼回事呢?”子良說:“我是受了楚王之命來進獻東地的。昭常守衛東地,這是他假傳王命,大王可以去進攻他。”齊王於是大舉進攻東地,討伐昭常。
當大軍還未到達東地邊界時,秦國已經派了50萬大軍進逼齊國的西境,說:“你們扣押了楚太子,不讓回國,這是不講仁道;又想搶奪楚國東地500裏,這是不講正義。你們收兵則罷;不然,我們決戰一場。”
齊王聽了害怕了,請求子良去告訴楚襄王,兩國講和。齊王又派人出使秦國,聲明不進攻楚國,從而解除了齊國的戰禍。楚國不用一兵一卒,竟確保了東地的安全。