首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么div标记的request.getParameter为空

为什么div标记的request.getParameter为空
EN

Stack Overflow用户
提问于 2013-07-10 06:17:01
回答 3查看 2.7K关注 0票数 0

在我的jsp页面中,我有一个div,如下所示,我通过一个javascript事件设置它的值。

代码语言:javascript
复制
<div id="panel">Price
            <div id="field_name" name="priceval"></div>
        </div>

我在这里面临的问题是,我得到的价格值为null

代码语言:javascript
复制
String price = request.getParameter("priceval");
int priceval = Integer.parseInt(price);

作为参考,这是我的整个jsp文件。

代码语言:javascript
复制
<html>

<style media="screen" type="text/css">

#field_name { display:inline-block; }

</style>

<head>
<title>Online Book Store</title>
<script>



function myFunction() {

    var quantityvalue=document.getElementById("quan").value;
     var selObj = document.getElementById('selSeaShells');
     var optionselectedvalue ;
    // var optionselectedtext;

     for (i=0; i<selObj.options.length; i++) {
           if (selObj.options[i].selected) {
             optionselectedvalue = selObj.options[i].value.split(':')[0];

                }
              }

    var finalprice = quantityvalue*optionselectedvalue;


    mydiv = document.getElementById("panel");
    mydiv.style.display = "block"; //to show it
    document.getElementById("field_name").innerHTML = finalprice;

}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    return !(charCode > 31 && (charCode < 48 || charCode > 57));
}

function hideDiv() {
    mydiv = document.getElementById("panel");
    mydiv.style.display = "none"; //to hide it  
}
window.onload = function () {
    hideDiv();
}

</script>
</head>
<Body Bgcolor = "wheat" onload="hideDiv()">
<center>
<h2> welcome to online shopping</h2>
<form Action = "./onlinebookstore">
select Book
 <select name = "book" id="selSeaShells">
 <option></option>
 <option value=  "100:C programming language">C programming language</option>
 <option value = "200:Java programming language">Java programming language</option>
 <option value = "300:Network analysis">Network analysis</option>
 <option value = "400:Advaced computer Networks">Advaced computer Networks</option> 
 <option value ="500:Programming analysis">Programming analysis</option>
  <option value = "600:Advanced data strctures">Advanced data strctures</option>
 <option value = "700:Advanced java and web technologies">Advanced java and web technologies</option>
 <option value = "800:Electronic devices">Electronic devices</option>
 <option value = "900:Computer Graphics">Computer Graphics</option>
 <option value = "1000:Microprocessors">Microprocessors</option>
 <option value = "1100:Oracle">Oracle</option>

  </select>
 <br><br>
  quantity <Input type = "text" name = "Quantity" id="quan" onkeypress="return isNumberKey(event);" onblur="myFunction()">
 <br><br>

 <div id="panel">Price
            <div id="field_name" name="priceval"></div>
        </div>

 <input type = "submit" name = "s" value = "ADDItem">
 <input type = "submit" name = "s" value = "Removeitem">
 <input type = "submit" name = "s" value = "showitems">
 <input type = "submit" value = "Logout" name = "s">
 </form>
</center>
</Body>
</html>
EN

回答 3

Stack Overflow用户

发布于 2013-07-10 06:29:23

div标记不是表单提交的一部分。您可以动态创建可在提交中使用的<input>标记。有关w3标签的信息,请参阅div参考。

票数 1
EN

Stack Overflow用户

发布于 2013-07-10 06:23:18

div不是参数,参数在URL上或来自form

票数 0
EN

Stack Overflow用户

发布于 2013-07-10 06:35:22

和其他答案一样,div不是要传递的参数...要传递计算出的价格的值,您可以使用隐藏输入,并使用带有div的javascript设置它,然后在servlet中获取它的值。

就像这样

JSP

代码语言:javascript
复制
   <input type="hidden" name="price" id="price">

JavaScript

代码语言:javascript
复制
document.getElementById("price").value=calculatedPrice;

Servlet

代码语言:javascript
复制
   price = request.getParameter("price");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17559264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档