<s:property value>和<c:out value>两个value有什么异同点!!! 越详细越好  谢谢了!

解决方案 »

  1.   

    <s:property value>是从ValueStack和ActionContext里取值,也可以从各个作用于取值
    <c:out value>只能从page(pageScope),request(requestScope),
    session(sessionScope),application(applicationScope)四个作用域取值.
    比如取session中的用户ID
    <s:property value="#session.user.userId"/>
    <c:out value="sessionScope.user.userId"/>
    如果<c:out>没有指定从哪个作用域取值则从page-request-session-application
    依此寻找,找到则返回,没有找到继续下一个作用域找.而<s:property>没有指定从哪个作用域取值,则直接从值栈和Action的上下文拿值.
    比如取action中的属性,或者压入值栈中的值
    如果要取作用域中的值必须指定作用域.