displaytag 使用radio
<code><display:table name="test" styleClass="list" cellspacing="0" export="true" sort="list" pagesize="25" id="ljcs" width="100%" scope="session">
  <display:column>
    <input type="radio" id="idra" name="idra" value="">
  </display:column>
  <display:column property="wpid" title="物品号" sort="true"/>
  <display:column property="mc" title="物品名称"/>
  <display:column property="dj" title="单价"/>
  <display:column property="wpno" title="数量"/>
</display:table></code>
怎么设置可以让页面中的按钮获得选中的行的某一列的值 比如说选择一列后 点击页面中的按钮可以获得该列对应的wpid的值。比如作为参数传递到下一个页面中jsp新手 菜的不行。实在是没有头绪。谢谢啦

解决方案 »

  1.   

    写错了
    选择一行后 点击页面中的按钮可以获得该行对应的wpid的值,以实现相应功能。比如作为参数传递到下一个页面中
    但这个按钮是在display显示的表格之外的。
      

  2.   

    <table width="96%"  border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#0066CC" class="fontss">
              <tr class="detail_title">
                <td width="8%" height="25" class="title"><div align="center">学生编码</div></td>
                <td width="8%" height="25" class="detail_title"><div align="center">姓名</div></td>
                <td width="6%" class="detail_title"><div align="center">性别</div></td>
                <td width="8%" class="detail_title"><div align="center">入学日期</div></td>
                <td width="8%" class="detail_title"><div align="center">所在学院</div></td>
                <td width="8%" class="detail_title"><div align="center">操作</div></td>
              </tr>        <logic:present name="list">
              <logic:iterate id="student" name="list" type="eqzhou.mis.student.Student">
                <!--nested:nest property="student"-->
               <tr>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list"><div align="center"><%=ConversionCharacter.conversion(((Student)student).getStudentId())%></div></td>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list"><div align="center"><%=ConversionCharacter.conversion(((Student)student).getName())%></div></td>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list"><div align="center"><%=ConversionCharacter.conversion(((Student)student).getSex())%></div></td>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list"><div align="center"><%=((Student)student).getEnrollmentDate()%></div></td>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list">
                                    <div align="center">
    <%=ConversionCharacter.conversion(((Student)student).getCollege().getCollegeId())%>
                             </div>
                            </td>
                 <td height="25" bgcolor="#F3F3F3" class="menu_list"><div align="center">
                                  <!--======特别注意,在这里主键的名字必须为 key ,因为在后台是根据 key 来查找的=====-->
                                  <a href="/studentAction.do?actionType=3&key=<%=ConversionCharacter.conversion(((Student)student).getStudentId())%>">
                                      <img src="../../../images/iedit.gif" alt="修改" width="16" height="16" border="0"> &nbsp;&nbsp;
                                  </a>
                                      <img src="../../../images/idelete.gif" alt="删除" width="16" height="16" border="0">&nbsp;</div>
                 </td>
               </tr>
                <!--/nested:nest-->
              </logic:iterate>
            </logic:present>--------------------------------------------------------
     <a href="/studentAction.do?actionType=3&key=<%=student.getStudentId()%>">
                                      <img src="../../../images/iedit.gif" alt="修改" width="16" height="16" border="0"> &nbsp;&nbsp;
                                  </a>
    你说的需求是不是这样呀,<%=student.getStudentId()%> 这里你就认为是输出的一个记录的某个字段。
      

  3.   

    没太看懂 这个和displaytag 似乎不一样? 现在不知道displaytag 选定一条记录,key的后面应该指向什么?         而例子中key是直接从对象中取出数据 key=<%=student.getStudentId()%>">。
    displaytag 是把整个list 传给tag 然后将所有数据显示出来,我是希望在显示出来的纪录中没一行前面显示一个单选框 
    直接使用<display:column>
        <input type="radio" id="idra" name="idra" value="">
      </display:column>
    就可以实现 
    但我不知道如何能够得到选中行所对应记录的相应值。而不是在每一行显示一个按钮
      

  4.   

    displaytag 是把整个list 传给tag 然后将所有数据显示出来,我是希望在显示出来的纪录中某一行前面显示一个单选框 
    直接使用
    <display:column>
        <input type="radio" id="idra" name="idra" value="">
    </display:column>
    就可以实现 
    但我不知道如何能够得到选中行所对应记录的相应值。而不是在每一行显示一个按钮
      

  5.   

    是否可以放在一个表单里面,然后提交 但是在接受端request.getParameter("idra")只能得到一个“on”的String
    <form action="idDetail.jsp" method="POST" >
    <display:table name="test" styleClass="list" cellspacing="0" export="true" sort="list" pagesize="25" id="ljcs" width="100%" scope="session">
      <display:column>
        <input type="radio" id="idra" name="idra" value="">
      </display:column>
      <display:column property="wpid" title="物品号" sort="true"/>
      <display:column property="mc" title="物品名称"/>
      <display:column property="dj" title="单价"/>
      <display:column property="wpno" title="数量"/>
    </display:table>
    <input type=submit name=‘mysub’ value="确定">
      </form>
      

  6.   

    <display:table name="test" id="listB" styleClass="list" cellspacing="0" export="true" sort="list" pagesize="20">
        <display:column>
        <input type="radio" id="id1" name="id1" value="<c:out value="${listB.wpid}"/>" style="margin: 0 0 0 4px"/>
      </display:column>
    <display:column property="wpid" title="物品号" sort="true"/>
    这样就可以了别忘了在前面加入
    <%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>