如何获取每个复选框文本字段值

时间:2013-08-23 03:56:47

标签: java jsp checkbox struts displaytag

addBook.jsp

<display:table name="books" excludedParams="*" pagesize="25" class="table" export="false"  sort="external" id="book" requestURI="">              
 <display:column title="#">
   <input type="checkbox" name="book" value="${book.Id}"/>
 </display:column>                    
 <display:column title="bookName" style="width: 100%" >
   <c:out value="${book.name}"/>
 </display:column>
 <display:column title="bookDiscount" style="width: 100%" >
   <html:text property="discount"styleId="discount"/>                 
 </display:column>
</display:table>

bookAction.java

String[] percentage = request.getParameterValues("discount");
String[] cardTypeId = request.getParameterValues("book");

如果我选中一个复选框,我想在动作类中使用java获取该复选框的折扣值,因此我可以在数据库中添加该值。我试过但没有工作。有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

理想情况下,您的复选框应该是Form的一部分。然后在Action课程中,您需要使用Form属性获取复选框值。

答案 1 :(得分:0)

您可以获取复选框na的ID。现在比较书的所有ID和复选框ID并找到position.Now折扣将是百分比[position]

前:

<input id="${book.Id}" type="checkbox" name="book" value="${book.Id}"/>

在javascript中

<script>
 var id = event.target.id;
 var position;
 var length = percentage.length();
 for(var i=0;i<length;i++){
   if( id == cardTypeId[i]){
    position = i;
    break;
   }
 }
 var percen = percentage[position];
</script>