-1

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 获取选中的复选框折扣值,这样我就可以在数据库中添加该值。我试过但没有工作。有人可以帮助我吗?

4

2 回答 2

1

理想情况下,您的复选框应该是Form. 然后在您的Action班级中,您需要使用Form属性获取复选框值。

于 2013-08-23T03:58:57.327 回答
0

您可以获取复选框 na 的 id。现在将 book 的所有 id 与复选框 id 进行比较并找到位置。现在折扣将是百分比 [位置]

前任:

<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>
于 2013-08-24T19:35:18.523 回答