1、#、%{}、%{#}的作用: #可以取出堆棧上下文中的存放的對(duì)象; %{}可以取出存在值堆棧中的Action對(duì)象; %{#},是Struts2為其解決兼容性問(wèn)題而寫(xiě)成%{#}的,和%{}沒(méi)什么太大的區(qū)別,一會(huì)舉個(gè)例子大家就明白了。
2、使用#、%{}、%{#}
在域?qū)ο笾惺褂?{#} :比如%{#session.user.userName} ,將獲得user對(duì)象的 userName屬性值; %{}強(qiáng)調(diào)的是從你設(shè)定的root點(diǎn)取值; %{}用于計(jì)算表達(dá)式: 如%{10+20}結(jié)果將輸出30 ,%{"a"+"b"}結(jié)果將輸出"ab" ; %{#}仍然用于計(jì)算表達(dá)式,只不過(guò)操作元可以是變量 :如<s:set name="age" value="%{25}"/> ,則%{#age}將輸出25,也可以省略"#",寫(xiě)為%{age} , 若將age加10,可這么寫(xiě): %{#age+10},將輸出30,不能省略"#",也就說(shuō)變量用于計(jì)算時(shí)不能省略"#"; #通常強(qiáng)調(diào)從上下文取 : 如#parameters.name[0]等價(jià)request.getParameter("name") 、#session.name等價(jià)于session.getAttribute("name") 、#request.name等價(jià)于request.getAttribute("name") ;新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注