0

これは私の 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 れます オプションからコントラクトのみを選択すると、nullcpv-co​​de を指定するとパラメータが入力されます ...これを取得するために誰か助けてください...

選択したオプションの値が他のフォーム要素の値に依存している理由を教えてcpv-codeください。

ありがとう。

4

2 に答える 2

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

この例では、テキストボックスにテキストを入力するたびに、contractOrTenderのみ がこの値をテキストボックスから取得できます。

ただし、テキストボックスに値を入力せず、ドロップダウンから値にアクセスしようとすると、「null」のみになります。現時点では<%= contractOrTender %>であるため、この値は null です。

これはjspページのエラーです。テキストボックスに値を入力しなくても、ドロップダウン値を取得できないのはそのためです。

解決

テキストボックスにデフォルト値を設定してみてください。また

HTML コードを変更します。

于 2013-06-09T10:01:09.113 に答える
1

コードをテストしたところ、問題なく動作するようです。他に依存する価値はありません。method="POST"データを URL 経由で送信したくない場合は、提案のみを追加します。

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>

アップロード.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>
于 2013-06-09T09:51:48.200 に答える