这种用法是没有错误的,你检查一下你的y里面是否有q这个属性以及相应的方法y.getQ();这是我以前写过的一个例子,运行没有问题:
<logic:iterate id="companyExper" collection="<%= resume.getResumeworkcompanies() %>" indexId="i">
  <logic:iterate id="vacancyExper" name="companyExper" property="resumeworkexperiences" indexId="j">
       <bean:write name="vacancyExper" property="positionname"/>
  </logic:iterate>
</logic:iterate>