2013-09-22 3 views
-1

JSP로 새롭다. 내 질문은 jsp에서 매개 변수를 동일한 JSP 페이지에서 호출되는 웹 서비스 호출로 전달하는 것입니다. 여기에 내 코드 나 웹 서비스 호출의 인수로 "chooseVehicle"를 전달하려는jsp에서 매개 변수 전달하기

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

입니다. 내 웹 서비스는 위도와 경도를 결과로 제공합니다.

<% 
    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 페이지에서 매개 변수를 찾는 경우에만 작동합니다. 어떻게이 문제를 해결할 수 있습니까? 어떤 도움을 주셔서 감사합니다.

답변

0

JSP로 코드를 작성하는 것은 매우 나쁜 습관입니다. JSP는 단지 표현을위한 것입니다. 코드를 서버 측으로 옮기고 디버깅을 시도하십시오.

관련 문제