-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 回答