ognl符号使用

1. # 符号的用法:作用从context值栈中获取值,构建Map集合。
        * 获得context中的数据
            > <s:property value="#request.name"/>
            > <s:property value="#session.name"/>
            > <s:property value="#application.name"/>
            > <s:property value="#attr.name"/>
            > <s:property value="#parameters.id"/>
            > <s:property value="#parameters.name"/>
        
        * 构建一个map集合
            * 例如:
                * <s:radio name="sex" list="{'男','女'}"></s:radio>
                * <s:radio name="sex" list="#{'0':'男','1':'女'}"></s:radio>
    
    2. % 符号的用法:把字符串强制解析成OGNL的表达式
        * 强制字符串解析成OGNL表达式。
            > 例如:在request域中存入值,然后在文本框(<s:textfield>)中取值,现在到value上。
            > <s:textfield value="%{#request.msg}"/>
    
    3. $ 符号的用法:在配置文件中(XML或者properties)使用$获取值栈中的值
        public class Demo1Action extends ActionSupport{
            private String fname;
            public String getFname() {
                return fname;
            }
            public void setFname(String fname) {
                this.fname = fname;
            }
            public String execute() throws Exception {
                // 向值栈中压入值
                ActionContext.getContext().put("msg", "哈哈");
                return SUCCESS;
            }
        }
        
        <!-- 使用%号 -->
        <action name="demo1Action" class="com.itheima.demo1.Demo1Action">
            <!-- 在配置文件中使用OGNL表达式获取值栈中的值 
                <result>/${fname}/demo1.jsp</result>
            -->
            <result>/demo1/demo1.jsp</result>
        </action>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值