在邢丘會盟之後,鄭國麵對晉、楚兩強的激烈爭奪,內部分裂爲從楚、從晉兩派。邢丘會議前,鄭曾出兵侵蔡,俘蔡司馬公子燮獻於邢丘大會,意欲挑起晉、楚戰爭,以便鄭國選擇勝利者來服事。這年冬,楚令尹子囊果然率軍侵鄭,討伐它侵犯蔡國。鄭大夫子駟、子國、子耳要從楚,而大夫子孔、子■、子展欲等待晉救援。
子駟執政,斷然決定從楚,說:“敬供幣帛,以待來者,小國之道也。犧牲玉帛,待於二境,以待強者而庇民焉。”
遂與楚講和,又派王子伯駢報告晉國從楚的苦衷。
楚國此時與晉爭鄭的策略是:晉來則退,晉退則來。楚又連結秦國,共同對晉。
周靈王八年冬十月,晉悼公率晉四軍並魯、宋、衛、曹、莒、邾、滕、薛、杞、小邾、齊諸國軍大舉伐鄭。
十一日,魯、齊、宋軍跟隨晉中軍荀■、士匄攻擊鄭國■門(東門);衛、曹、邾軍跟隨晉上軍荀偃、韓起攻擊鄭國師之梁門(西門);膝、薛軍跟隨晉下軍欒黶、士魴攻擊鄭國北門;杞與小邾跟隨晉新軍趙武、魏絳砍伐鄭國道路兩旁的樹木。
十五日,大軍駐紮在汜水(今河南省中牟縣西南),命令諸侯“修器備,盛■糧,歸老幼,居疾於虎牢,肆眚,圍鄭”①。鄭國人見諸侯準備長圍久困,即向晉國求和。晉中行獻子(荀偃)想繼續圍鄭,等待楚軍前來,與之決戰。
中軍帥荀■則定下疲勞楚軍的計謀,說:“許之盟而還,以敝楚人。吾三分四軍,與諸侯之銳,以逆來者,於我未病,楚不能矣。猶愈於戰。”就答應了鄭國的求和。
十一月十日,晉率諸侯在戲(今河南登封嵩山北)
結盟。鄭國服從了晉國。
晉師退去,楚軍又伐鄭,鄭又與楚媾和。
晉悼公回國,計議讓人民休息的辦法。魏絳建議:向人民施舍,把國家積聚的財物借給人民。從晉侯以下,有積聚的,全拿出來。國家沒有不流通的財物,也沒有困乏的人民;政府不禁山林川澤之利,人民也不貪求。祈禱神靈用財幣代替牲畜,招待賓客僅用一種牲畜,不再製作新的器物,車馬服飾夠用即可。這些措施實行一年,國家富足。於是,晉準備展開“三駕勝楚”之戰。
晉爲加強“三駕勝楚”的攻勢,首先在周靈王九年率魯、宋、衛、曹、莒、邾、滕、薛、杞、小邾諸國諸侯、齊世子光在柤地(今江蘇邳縣北)會見吳王壽夢,促使吳加強在楚側翼的牽製活動。
會後,諸侯軍滅偪陽,分其地予宋,以確保晉通吳之路的暢通。
楚爲打擊晉國的計劃,於是年六月聯合鄭國出兵伐宋,攻擊宋之桐門。而此時晉爲打破秦、楚聯盟,解除西鄙之患,正集中力量攻秦,無暇顧及宋國,遂命衛出兵襄牛(在今山東省範縣境)以救宋。楚則令鄭出兵攻擊衛國,鄭派大夫皇耳伐衛。楚、鄭軍又轉而侵入魯國西鄙。楚軍打擊宋、魯,旨在壓迫兩國脫離晉國。但鄭侵衛之軍被衛擊敗,主將皇耳在犬丘(今河南永城縣西北)被俘。
楚見軍事計劃難以實現,遂回軍圍蕭,並侵入宋國北部。而晉在勝秦後則立即會合諸侯,展開了“三駕勝楚”之戰。
公元前563年九月,晉悼公會合魯、宋、衛、曹、莒、邾、滕、薛、杞、小邾、齊等十二國軍隊討伐鄭國。
當大軍雲集牛首(在今河南通縣西北)時,鄭國發生了內亂,執政大夫子駟、子國、子耳被殺。晉悼公沒有趁亂對鄭用兵,而令諸侯增築虎牢,晉軍則修築梧、製二城(皆在虎牢附近),令士魴、魏絳戍守。鄭被迫再次與晉媾和。