-1

私はJSPが初めてです。私の質問は、jsp から同じ jsp ページで呼び出される Web サービス呼び出しにパラメーターを渡すことについてです。これが私のコードです

<html>
</head>
<body>
    <h:form id="locate-vehicle">
    <table>
        <tr>
        <td><h:commandButton value="Localiser" action="clientSpace/initialize.js" /                    </td>
        <td>
        <select name="chooseVehicle">
            <c:forEach var="item" items="${HexaBean.allIdVehiculeByUtilisateur}">
            <option><c:out value="${item}"/></option>
            </c:forEach>
            <option>Tous les véhicules</option>
        </select> 
        </td>
        </tr>          
    </table> 
    </h:form>

  <%
   WebServiceClient.GpsWebService_Service service = new   WebServiceClient.GpsWebService_Service();
WebServiceClient.GpsWebService port = service.getGpsWebServicePort();
 // TODO initialize WS operation arguments here
java.lang.String arg0 = request.getParameter("chooseVehicle");
// TODO process result here
double Lat = port.getLastLatitudeByIdVehicule(arg0);
    double Lng = port.getLastLongitudeByIdVehicule(arg0);
  %>  

<div id="map-canvas"/> 
</body>

Web サービス呼び出しで「chooseVehicle」を引数として渡したいと考えています。私の Web サービスは、結果として緯度と経度を提供します。

  <%
   WebServiceClient.GpsWebService_Service service = new   WebServiceClient.GpsWebService_Service();
WebServiceClient.GpsWebService port = service.getGpsWebServicePort();
 // TODO initialize WS operation arguments here
java.lang.String arg0 = request.getParameter("chooseVehicle");
// TODO process result here
double Lat = port.getLastLatitudeByIdVehicule(arg0);
    double Lng = port.getLastLongitudeByIdVehicule(arg0);
  %> 

したがって、その結果を取得するには、私の場合はドロップダウン リストに含まれている車両 ID を指定する必要があります。アイテムは、Bean でメソッド「allIdVehiculeByUtilisateur」を呼び出すことによって取得されます。私はこの方法でこれを試しました java.lang.String arg0 = request.getParameter("chooseVehicle"); しかし、それは他のjspページからパラメータを探した場合にのみ機能しました。どうすればこの問題を解決できますか? 助けてくれてありがとう。

4

1 に答える 1

0

JSP でコードを記述することは、非常に悪い習慣です。JSP は表示のみを目的としています。コードをサーバー側に移動して、デバッグを試みます。

于 2013-09-22T12:19:08.623 に答える