先给代码:
    
       <tr>
<td>
${requestScope.referees }
</td>
<td>
<s:property value="#request.referees"/>
</td>
<td>
${requestScope.referees }
</td>
</tr>
    打出来的结果是
    [net.win.entity.UserEntity@174f346]         [net.win.entity.UserEntity@174f346] 两个EL表达式打出来的值都有,我用OGNL却没有把值打出来。。我郁闷,。。这个代码没问题啊。。真诡异。。难道是struts2或者OGNL的BUG

解决方案 »

  1.   

    requestScope 是EL表达式取request里面的值,,上面按道理应该打出3个 [net.win.entity.UserEntity@174f346]但是只打出了 第一个和最后一个。。诡异。。
      

  2.   

    中间的 <s:property value="#request.referees"/>
    是用来把某个对象里的属性值取出来的,你都没有好好看书, 
    <s:property value="对象的属性名"/>
    上面当然只打印两个值了
      

  3.   

    <s:property value="#request.referees"/>这个是取request里面的属性吧。。兄弟。。4楼的兄弟 
      

  4.   

    LZ你把你的那个写法改一下,如下:
    <s:property value="%{#request.referees}"/>
    问题就解决了,我以前也遇到这样的问题!
      

  5.   

    不知道,我struts2 刚刚入门。 太深奥了。
      

  6.   

    很明显,requestScope.referees是个对象,而且没有重写toString()方法的对象,所以只打印出对象在内存的标识。
      

  7.   

    看看
    <s:property value="%{#request.referees}"/>