我在用s.s.h 框架,要实现的功能是这样的:点左边的树发出.do请求,action来处理,然后发到jsp输出action中已经有如下代码:request.setAttribute("roles", RoleService.findAll());//这里把非空的list发到页面去预期是在jsp页面由<logic:iterate>嵌套<html:radio>来输出,举例如下(radio在这里没法打出来,我用[]代替)----------------------[] 管理员 []测试 []用户---------------------jsp页主要代码如下
(Role是有id这个属性的):<%@ page language="java" pageEncoding="UTF-8"%><%@ taglib uri="/struts-html" prefix="html"%>
<%@ taglib uri="/struts-bean" prefix="bean"%>
<%@ taglib uri="/struts-logic" prefix="logic"%><html>
<head>
<title></title>
</head> <body> <logic:iterate id="role" name="roles" >
<html:radio property="id" value="id" idName="role" />
</logic:iterate>
</body>
</html>只要嵌套<html:radio>就老是出这个错误:Cannot find bean under name org.apache.struts.taglib.html.BEAN麻烦帮写个正确的jsp啊

解决方案 »

  1.   

    呵呵,那个html:radio要用在html:form标签中
      

  2.   

    这样去试试<html:form  ....>
    <logic:>
    <html:radio>
    </html:radio></logic:>
    </html:form>
      

  3.   

    果然是这样 奇怪 为什么非要搞个form装起来 麻烦 正确的是这样的<html:form action="/getLayout"> <logic:iterate id="role" name="roles" > <html:radio property="layoutno" value="id" idName="role" />
    <bean:write name="role" property="name"/> </logic:iterate>
    </html:form>
    你得分咯 不过好像你分好多啊 一散就是2000分
      

  4.   

    这样麻烦的话就用这种吧:<input type="radio">