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