Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从复选框获取和添加值_Java_Servlets - Fatal编程技术网

Java 从复选框获取和添加值

Java 从复选框获取和添加值,java,servlets,Java,Servlets,我目前有一个servlet,它显示一些棒球卡及其值。我希望能够在复选框中列出它们,并能够选择您想要出售的卡。然后servlet将获取您检查的卡片,将这些值相加,并显示总数。我已经完成了大部分工作,但我无法从复选框中获取值并将其相加 这是我的jsp <form name="CashOut.jsp" method="post"> <table> <c:forEach var="entry" items="${winingCards}">

我目前有一个servlet,它显示一些棒球卡及其值。我希望能够在复选框中列出它们,并能够选择您想要出售的卡。然后servlet将获取您检查的卡片,将这些值相加,并显示总数。我已经完成了大部分工作,但我无法从复选框中获取值并将其相加

这是我的jsp

 <form name="CashOut.jsp" method="post">
<table>   
    <c:forEach var="entry" items="${winingCards}">
        <tr>  
            <td>
                <input type="checkbox" name="cardvalue" value="${entry.price}"><h1>PRICE<h1>${entry.price}$</h1><br><img src="photofolio/images/cardimages/clevelandindians/${entry.name}.png" align="middle" style="max-height:25%; max-width:25% "/>
            </td>   
            </tr>       
    </c:forEach>     
</table>
<table>
    <tr>
        <td>
            <input type="submit" value="Submit"/>
        </td>
    </tr>
</table>
</form>
将循环更改为

double sumTotal = 0;

for(String item : items){

     sumTotal += Double.parseDouble(item);//convert string to int
     //Its equals to sumTotal = sumTotal + Double.parseDouble(item);
}

JOptionPane.showMessageDialog(parent, "You Cashed Out with: "+sumTotal);

你有什么问题?这是
items
包含
null
?我不知道如何从jsp获取价格值,以便对其求和。通过此
请求。getParameterValues(“cardvalue”)
您将获得所有值。这给了我一个错误HTTP状态500-输入字符串:“10.5”--------------------------------------------------------------为输入字符串键入异常报告消息:“10.5”说明服务器遇到内部错误,无法满足此请求。异常java.lang.NumberFormatException:对于输入字符串:“10.5”java.lang.NumberFormatException.forInputString(未知源)java.lang.Integer.parseInt(未知源)java.lang.Integer.parseInt(未知源)对于输入字符串:“10.5”,所以它不是数字,而是十进制数字。我编辑了我的答案。是的,对不起,我忘了它是十进制值。非常感谢你。你知道我怎样才能把这个页面转发到我的索引页面吗?我得到HTTP状态500-当我使用请求调度程序时,在提交响应后无法转发。我没想到您的代码会产生该异常。需要更多
double sumTotal = 0;

for(String item : items){

     sumTotal += Double.parseDouble(item);//convert string to int
     //Its equals to sumTotal = sumTotal + Double.parseDouble(item);
}

JOptionPane.showMessageDialog(parent, "You Cashed Out with: "+sumTotal);