永发信息网

struts2中,<s:.../>标签#号问题

答案:3  悬赏:10  手机版
解决时间 2021-04-03 14:02
struts2中,<s:.../>标签#号问题
最佳答案
我说一下我的理解

request里的东西,都同时也放在了valueStack的顶层。

以前是request、response、context等这些是基本默认对象作为根值对象,在栈的顶层,你可以直接调用,比如request.什么什么。

现在Sturts2,顶层换了。比如你的request里先前存了一个叫name的变量,那么OGNL中,你这样就可以:
这样就取到值了。
如果是普通HTML标签,这样:
这样取值。
我觉得它俩反过来就不好用,也不知道是不是我配置的问题。

那么假如你需要用request或response了,实际上调用:
ServletActionContext.getRequest();或
ServletActionContext.getResponse();
现在OGNL用井号#代替了上面,即#request就可以取到了。

又比如你自己一个对象addr出来,那么这个对象跟默认的那几个对象,即request、response等等是在一个层次上的,对于以前的jsp,是可以直接调用到的,但Struts2不行了。所以:
#addr

%{addr}或${addr}
是两个东西,后者是request里的,当然人为也可能让它们都指同一个东西。
全部回答
标签很强大!
是获取值栈里的值并显示
从值栈里取值不用#, 从request, 或变量里取值要用#
用debug去看看就可以了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想问珠海哪里可以报考公共营养师,要什么条件
同学和我妈妈做了那种事,我该怎么办?苦恼!
北京王嘉在深圳有分校吗?
关于从事有毒有害工作提前退休的问题。
一芹菜肉怎样做←好吃
四分之一加x=十二分之十一怎么解方程
测测看眼力
离职赔偿金怎么算
营销管理的实用性书籍最佳推荐?
洗牙器真的有用吗?
我国结婚戒指的正确戴法
富豪们的钱都是他们自己的吗?
求陕西话翻译!!!
读完花的勇气后你有何感想?100字
自学卡林巴的app有哪些
推荐资讯
正月老虎和十一月的老虎属相合吗
在做完粗盐提纯后,洗涤沉淀的方法是什么?
C++中的变量是什么东西?
乌鲁木齐现在哪里有卖电动车三轮车的
普安县国土资源局地址在什么地方,想过去办事
美河学习在线的帐号,我借用一下,下载个视频
西安紧缺人才网真的能解决就业与专业不对口的
眼镜近视了怎么办 想死的心都有
描写不想喝酒的句子,今天看到句话,业务最怕
请问以下课程如何翻译?谢谢
《双子星公主》的最终大结局是什麽?
在一条南北方向的公路上,有甲、乙、丙三辆汽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?