当前位置:编程学习 > JSP >>

jsp的修改页面中怎么样获取到复选框里面的信息然后显示在修改页面?求高手的具体代码谢谢。

<td><div align="center">持证状况:</div></td> <td><div align="center"> <font face="宋体"> <% if (information2.getCard_status().equals("是")){ %> <input type="radio" value="是" name="card_status" checked> 是 <input type="radio" value="否" name="card_status" >否</input></font></div> <%} else{ %> <input type="radio" value="是" name="card_status" > 是 <input type="radio" value="否" name="card_status" checked>否 <%} %> </td>这个是单选框的例子,不知道复选框应该怎么样做,求帮助,谢谢
追问:
可以改成<%...%>给我看看嘛?上面那个我看不懂
<%
 for(int i=0; i<items; i++){
String itemNo = ((Item)items.get(i)).getItemNo;
String itemName = ((Item)items.get(i)).getItemName;
%>
<input type="checkbox" name="itemNoArray" value="<%=itemNo %>" 
<%
for(int j=0;j<selectedColl;j++){
String seletedItemNo = ((Item)items.get(j)).getItemNo;
if(seletedItemNo.equas(itemNo )){
<%
checked='checked'
%>
}
}
%>/><%=itemName%>
<%
}
%>
这些java程序片段写起来很麻烦而且不容易阅读,你怎么不用标签呢
还是没怎么看懂呀,String itemNo = ((Item)items.get(i)).getItemNo;
String itemName = ((Item)items.get(i)).getItemName; 这两句是什么意思呀?for(int j=0;j<selectedColl;j++){
String seletedItemNo = ((Item)items.get(j)).getItemNo;
if(seletedItemNo.equas(itemNo )){  这些又是什么意思呀?
((Item)items.get(i)).getItemNo();
((Item)items.get(i)).getItemName();
((Item)items.get(j)).getItemNo();
不好意思写错了 这是调用方法 都加上括号。你测试一下吧
答案:用双重循环嵌套来做。
<c:forEach var="item" items="${items}">
<input type="checkbox" name="itemNoArray11" value="${item.itemNo}"
  <c:forEach var="rela" items="${relaList}">
        <c:if test="${item.itemNo eq rela.itemNo}">checked='checked'</c:if>
 </c:forEach>
</c:forEach>
我这里用的是jstl标签,你也可以把它改成<% ...%>
其他:没听懂你说的什么意思 information2是一个类的实例吧,复选框提交后应该是一个数组,你在类里加一个方法
isInCardList(String cardCd).不就行了?

上一个:关于jsp 代码中注释的使用
下一个:基于web的JSP网上购物系统源代码 是在sql server 2000数据库与tomcat的环境下运行的QQ1143269172@qq.com

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,