繁体   English   中英

为什么我的表单参数没有进入JSP

[英]Why my form parameters not getting in JSP

这是我的HTML表单:

 <form action="supplierportal_home.jsp">


   <select id="contract" name="contract"> 
     <option    selected="selected">Please Select</option>
     <option    value="open" >Open</option>
     <option    value="limited" >Limited</option>  
   </select>

   <input type="text" name="cpv_code" placeholder="<%= cpvOrTenderNo %>">

   <button type="submit">FIND  <%= contractOrTender %></button>

  </form>

我正在使用JSP

String  contract=request.getParameter("contract");
    System.out.println("%%%"+contract);

    String  cpv_code=request.getParameter("cpv_code");
    System.out.println("%%%"+cpv_code);

这是问题。看起来很讨厌。

当我输入两个值然后只有parameters进入jsp如果我只从选项中选择合同然后null如果我给cpv代码然后参数即将来...可以任何一个请帮助得到这个...

为什么我的选择选项值取决于其他表单元素cpv-code值,请说明一些原因。

谢谢。

我刚刚测试了代码,它似乎工作正常。 没有价值取决于另一个。 如果您不希望通过URL发送数据,则只有建议是add method="POST"

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Index Page</title>
</head>
<body>
 <form action="upload.jsp" method="POST">


   <select id="contract" name="contract"> 
     <option    selected="selected">Please Select</option>
     <option    value="open" >Open</option>
     <option    value="limited" >Limited</option>  
   </select>

   <input type="text" name="cpv_code" />
   <button type="submit">FIND</button>

</form>

</body>
</html>

upload.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Upload JSP</title>
</head>
<body>

<%
String  contract=request.getParameter("contract");
System.out.println("%%%"+contract);

String  cpv_code=request.getParameter("cpv_code");
System.out.println("%%%"+cpv_code);
%>

</body>
</html>
<button type="submit">FIND  <%= contractOrTender %></button>

在此示例中,只要您在文本框中输入文本,则只有contractOrTender此值可以从文本框中获取。

但是,由于您没有在文本框中输入任何值并尝试从下拉列表中访问值,因此它将仅为“空”。 此时为boz <%= contractOrTender%>此值为null。

哪个jsp页面有错误。 这就是为什么你没有得到下拉值,即使你没有在文本框中输入任何值。

尝试将一些默认值设置为文本框。 要么

更改您的HTML代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM