不是很明白楼主的意思,表述得不是很清楚...
到底是下拉框还是单选框呢?这跟struts有关系么?

解决方案 »

  1.   


    想了半天,你应该是这个意思:比如从数据库中取得全国各省的名称,然后把这些名称添加入下拉框中,是吧?
    这样的话,你可以把这些名称,看作一个个对象,存到arraylist或map中,返回到界面时,再取出来,添加进去即可.
    方法好多,可以用迭代器或直接用java代码处理.
    这跟用什么框架,没什么关系的...
      

  2.   

    呵呵,我也来说两句吧,楼主其实跟楼上的意思差不多,不过他是需要的是把数据库里面的字段,放到单选框的后面,说实话,这个是跟框架不无关系,就比如楼上说的list,这个list也是读出来的,它也需要s:list来显示,所以这个就需要处理的问题,只是楼主比较通俗易懂罢了,至少我还是比较喜欢这样的,至少我能看懂,呵呵,可能这就是我们这些菜鸟的缘故,这个问题其实很简单,你直接把你的数据读出来就可以了,建议楼主去看看李刚的struts,代码我有,其实网上很多,你可以去下,如果下不了,我可以传给你,其中第十章就是讲的标签,你只要看了,就知道很容易处理.这里给你简单的贴一段,其实就是一个标签问题,你在前台,也就是action当中,设一个list,然后在dao中实现这个list是查找数据库的内容,就可以了,不知道楼主看明白没,呵呵,说了不少废话,希望不要介意.<%--
     * @author  yeeku.H.lee [email protected]
     * @version  1.0
     * <br>Copyright (C), 2005-2008, yeeku.H.Lee
     * <br>This program is protected by copyright laws.
     * <br>Program Name:
     * <br>Date: 
    --%>
    <%@ page contentType="text/html; charset=GBK" language="java"%>
    <%@taglib prefix="s" uri="/struts-tags"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
    <title>使用s:radio生成多个单选框</title>
    <s:head/></head>
    <body>
    <h3>使用s:radio生成多个单选框</h3>
    <s:form>
    <!-- 使用简单集合来生成多个单选框 -->
    <s:radio name="a" label="请选择您喜欢的图书" labelposition="top"
    list="{'Spring2.0宝典' , 'Spring In Action' , 'JavaScript: The Definitive Guide'}"/>
    <!-- 使用简单Map对象来生成多个单选框 -->
    <s:radio name="b" label="请选择您想选择出版日期" labelposition="top"
    list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
    listKey="key"
    listValue="value"/>
    <s:bean name="lee.BookService" id="bs"/>
    <!-- 使用集合里放多个JavaBean实例来生成多个单选框 -->
    <s:radio name="c" label="请选择您喜欢的图书" labelposition="top"
    list="#bs.books"
    listKey="author"
    listValue="name"/>
    </s:form>
    </body>
    </html>
      

  3.   

    struts2标签不熟悉.不过这个问题应该很简单.只是一个根据读取出来的数据进行显示页面上的控件个数.就是一个动态显示问题.肯定有关于循环的标签了.后台不需要管太多.你只要把数据读出来就可以了.主要是jsp这里你看一下如何循环的把值给radio.或者select.
      

  4.   

    可以用标签jstl,例如:
    <c:forEach var="item" items="${conlist}">
    <INPUT id=woman type=radio value=1 name="contact_sex">
    <LABEL for=woman>
    ${item.type}
          </LABEL>
    </c:forEach>