日期:2014-05-18  浏览次数:20689 次

OGNL
请教下各位 有人这么用过OGNL么?
<s:property value="@com.am8.mutual.common.StateMap@getStateStr(1)"/>

com.am8.mutual.common.包下的 StateMap对象里面的 getStateStr方法 这个方法需要传一个参数 int类型的,我的问题是 这个参数我想以EL表达式的方式传进去,但是我用EL表达式的方法传的时候 出异常说不能以表达式的方式传进去  ,但是getStateStr这个方法的这个参数以表达式的方式传进去 因为这个值不是固定的 ,是从数据库里面查出来的。 有各位遇到过这个问题么?

------解决方案--------------------
<c:forEach var="baseProvinces" items="${pl.items}" varStatus="status">
    <tr>
      <td class="xtxx1">${baseProvinces.provincesId}循环次数:${status.index}</td>
      <td class="xtxx1">${baseProvinces.provincesName}</td>
      <td class="xtxx1"><span id="${status.index}" class="qiyong">  
          <s:property value="@com.am8.mutual.common.StateMap@getStateStr(1)"/></span></td>
你这里的<c:foreach 是干什么的? 难道这个1参数不变吗,每次循环?
你的这个1参数是baseProvinces的state值吗?