<s:property value="%{#person.name}"/>
<s:property value="#person.name"/>
<s;property value="${session.account}"/>
这三种取值方法有什么区别啊

解决方案 »

  1.   

    <s:property value="%{#person.name}"/>//标明这个值是字符串
    <s:property value="#person.name"/>//ognl的标准写法,访问上下文,#相当于ActionContext.getContext()
    <s;property value="${session.account}"/>//这个应该很好理解吧
      

  2.   


    $是EL表达式。
    ${session.account} 也就说,在session会话中有个key为account的对象。
    如:
    session.setAttribute("account","xxx");
    ${session.account}相当于
    session.getAttribute("account");