原来古代王宫内有一道专门幽禁犯罪的后妃宫人的长巷叫作“永巷”,姜后为了感动宣王,便像犯罪的宫女一般打扮,在永巷待罪。
宣王一听傅姆言语,惭愧得满脸通红,连忙说:“这是寡人的失德,是我自己不小心,造成这般过失,并不是王后的错,她怎么可以这般地自己贬抑?你快去请王后出来,依然穿上王后的服饰,还住在王后的宫里。寡人以后再也不敢这般疏忽,玩视国政。”再三安慰,傅姆方才退去,前往永巷请出姜后。这样一来,不但宣王不敢晏起,连满宫美女都不敢任意趋奉,以免自讨没趣。宣王有了这般贤内助,早朝晏罢,不敢偷懒,倒得了勤政爱民的美名。
这时候,西方的各戎族渐渐强大,屡次侵扰周的边地。宣王只得下令出兵讨伐条戎,下旨命晋国出兵助战。这晋国是唐叔虞的后代,改唐国为晋国,算是周的同姓至亲。因为住在西北地方,接近戎狄,地僻人稀,勤俭耐苦。这时晋穆侯在位,便带了兵马,随了周军和条戎大战。不料条戎非常厉害,周、晋两军都被杀得大败。穆侯回到本国,恰巧夫人姜氏生了一位太子。穆侯因为战事失利,满怀不乐,便把太子取名为仇,意思是要报复敌人。一面厉兵秣马,打算再去和戎拼命。过了一年,果然又接到周天子命令,起兵讨伐姜戎。穆侯连忙点起兵马,重复出师。此时穆侯夫人又已怀孕,穆侯也不在意,催趱人马,急急启行。到了千亩(在现在山西省介休县(2))地方,远远望见前面烟尘大起,喊杀连天,知是周军和戎人对敌,连忙催兵上前夹攻。这时候周军已被戎人杀得大败,抛戈丢甲,望后飞逃。戎人掳获甚多,正在得意,不料斜刺里杀出晋国的生力军来,一个个如熊似虎,勇气百倍。戎人抵敌不住,只得败走。穆侯追杀一阵,方才收兵。周军虽然大败,却幸得晋兵来援,救回了许多俘虏军器,宣王着实慰劳穆侯一番。因为周军已经不能成军,只得各自回国。穆侯这次奏凯归来,心中十分高兴。进入宫里,夫人欢笑相迎,诉说又生一个儿子。穆侯喜上加喜,忙抱来一看,只见小孩额广鼻高,天庭饱满,不由心花怒放。问知还等穆侯回来取名,穆侯不假思索,脱口说道:“这次我全师大胜,成功归来,可把这孩子名为成师,作为这次战功的纪念。”自此这孩子便名为成师。晋大夫师服听见了孩子的名字,十分诧异,说:“太子名仇,太子的弟弟名成师,一好一坏,相差千里。这虽然是一件小事,但是不免使小人生心,将来太子一定地位不稳。”师服这般议论,自然有许多人笑他多心。后来穆侯病死,穆侯的弟弟殇叔果然把太子逐去,自己篡了侯位。太子仇逃到国外,过了三年,又纠集旧臣,回到晋国把殇叔杀了,接位为君,是为晋文侯。文侯才干很好,和弟弟成师也很友爱,国内暂时无事,按下不表。