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

#

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

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

$

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

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

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

%

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

               还有一部分标签,value属性的取值就是普通字 符串,例如<s:textfield value="username"/>,如果想把一个普通的

             字符串强制看成时OGNL,就需要使用%{}把字符串套起来。

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

猜你喜欢

转载自blog.csdn.net/qq_40674583/article/details/81951197