国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Struts2標(biāo)簽 %{ } %{# }詳解

2019-11-08 03:18:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
今天修改項(xiàng)目遇到了一個(gè)問(wèn)題,前臺(tái)展示數(shù)據(jù)不完整,最后查找原因,發(fā)現(xiàn)是頁(yè)面取值報(bào)錯(cuò),下面給大家整理一下struts2取值的問(wèn)題。struts2 中取值標(biāo)簽:s:a,s:select,s:iterator,s:if,s:checkboxlist。那這幾種標(biāo)簽在取值的時(shí)候什么時(shí)候使用#、%{}或者是%{#}呢?

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") ;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云林县| 瑞安市| 宝丰县| 湛江市| 苍梧县| 乌审旗| 宝丰县| 手游| 滁州市| 泾源县| 乐昌市| 晋中市| 墨竹工卡县| 阿拉善右旗| 汉中市| 太仆寺旗| 通州市| 屯昌县| 邓州市| 西华县| 江华| 进贤县| 乳山市| 黄山市| 方山县| 英山县| 新晃| 涟源市| 宜宾县| 丰宁| 晋中市| 淮阳县| 楚雄市| 达孜县| 安国市| 行唐县| 夹江县| 霍山县| 嘉黎县| 基隆市| 翁牛特旗|