logic:equal标签value属性不能动态设定吗?

<logic:iterate id="ftype" name="first">
<bean:define id="b" name="ftype" property="id"/>
  <logic:iterate id="stype" name="second">
<logic:equal name="stype" property="f_id" value="<%=b%>"
   <bean:write name="stype" property="name"/>
</logic:equal>
</logic:iterate>
</logic:iterate>

为什么value的值设定总是出错?