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