Struts2中#,$,%符号的使用

来源:互联网 发布:淘宝新店发布宝贝数量 编辑:程序博客网 时间:2024/06/05 03:49

Struts2中#,$,%符号的使用

            3.1#

                     a、取contextMap中key时使用,例如<s:property value="#name"/>

                     b、OGNL中创建Map对象时使用,例如:<s:radio list="#{'male':'男','female':'女'}" />

           3.2$

                            a、在JSP中使用EL表达式时使用,例如${name}

                     b、在xml配置文件中,编写OGNL表达式时使用,例如文件下载时,文件名编码。

                            struts.xml——>${@java.net.URLEncoder.encode(filename)}

           3.3%

                            在struts2中,有些标签的value属性取值就是一个OGNL表达式,例如<s:property value="OGNL Expression" />

                     还有一部分标签,value属性的取值就是普通字 符串,例如<s:textfield value="username"/>,如果想把一个普通的字符串强制看成时OGNL,就需要使用%{}把字符串套起来。

                     例如<s:textfield value="%{username}"/>。当然在<s:property value="%{OGNL Expression}"/>也可以使用,但不会这么用。