<logic:iterate id="userVO" name="list" scope="request">
<td><%=com.tools.StringHelper.check("${userVO.name}")%></td>
</logic:iterate>
在JSP迭代用户信息,但是要对其中的用户名进行处理,所以另行写了一个类:com.tools.StringHelper,里面的check()方法就是对用户名的处理但是如上面的check("${userVO.name}"),会把${userVO.name}直接当成字符串,似乎不对应该如何写啊?

解决方案 »

  1.   

    <logic:iterate id="userVO" name="list" scope="request">
        <td><%=com.tools.StringHelper.check(((userVO)request.getAttribute("userVO")).getName())%></td>
    </logic:iterate>
      

  2.   

    <logic:iterate id="userVO" name="list" scope="request">
        <td><%=com.tools.StringHelper.check(((userVO)request.getAttribute("userVO")).getName())%></td>
    </logic:iterate>
      

  3.   

    为什么不直接在 进入 jsp 之前就验证呢?
      

  4.   

    <logic:iterate id="userVO" name="list" scope="request">
        <td><%=com.tools.StringHelper.check(userVO.getName())%></td>
    </logic:iterate>
      

  5.   

    <logic:iterate id="userVO" name="list" scope="request">
        <td><%=com.tools.StringHelper.check(((UserVO)request.getAttribute("userVO")).getName())%></td>
    </logic:iterate>
      

  6.   

    1、2楼的与5楼的都不行:
    (userVO) 这里面的userVO是在迭代标签里的id定义时,这样强转不行userVO.getName(),userVO只是在标签id里定义,是随便定义的一个名称,它怎么可能会有getName()方法呢?
      

  7.   

     我怎么知道你 VO 里面有什么方法- -  如果只你定义个名称 那么9用 userVO 不9行了
      

  8.   

    el表达式似乎不能同struts的标签一起用,不兼容,个人一般都不用struts标签!
      

  9.   

    <%=com.tools.StringHelper.check(userVO.getName())%>
      

  10.   

    1楼已经写得很明白了。。el表达式取的就是作用域当中的值,request/session 你在表达式当中直接用request/session取不就行了 
      

  11.   

    setAttribute之前处理一下不就可以了吗?
      

  12.   


    肯定已经试过了,通过id随便定义出来的userVO没有getName()方法
      

  13.   

    el语法貌似不可以与<%%>连用吧?难道是我孤落寡闻了...?
      

  14.   

    咱能不能换个别的方式实现啊,非得在前台做转换啊?
    你在后台封装list时修改一下name的值不就行了吗,那时也不真改你数据库的数据
    到时候前台直接读取不就行了嘛!
      

  15.   

    <logic:iterate id="userVO" name="list" scope="request"> 
        <td> <%=com.tools.StringHelper.check("<bean:write property="${userVO.name}"/>")%> </td> 
    </logic:iterate> 
    应该是这么写吧!
      

  16.   


    解决了么,似乎都不行吧23楼的,还是会以<bean:write property="${userVO.name}"/>为字符串为参数传递过去,根本没有执行里面的东西