Вызов сервлета не работает со страницы jsf - PullRequest
0 голосов
/ 29 мая 2018

со страницы jsf Я вызываю сервлет, который использует веб-сервис, когда я нажимаю кнопку отправить, никаких действий не происходит, он не вызывает сервлет.

это Servlet Parqueo

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
   Map<String,String> requestParams = ec.getRequestParameterMap();
   String Nombre = requestParams.get("nombre");
   String Tipo = requestParams.get("tipo");
   String Placa = requestParams.get("tipo");
   String Fecha= requestParams.get("fecha");
   String Hora_in = requestParams.get("horain");
   String Hora_out= requestParams.get("horaout");
   if(Hora_in !=null && !Hora_in.isEmpty() && Hora_out !=null && !Hora_out.isEmpty()){
   jaxws.Parking_Service service;
   jaxws.Parking port;
   try{
   service= new jaxws.Parking_Service();
   port=service.getParkingPort();
   String parqueo = port.reserva(Hora_in, Hora_out);
   request.setAttribute("result",parqueo);
   response.getWriter().print( Nombre + "</p>");
   response.getWriter().print( Tipo + "</p>");
   response.getWriter().print( Placa + "</p>");
   response.getWriter().print( Fecha + "</p>");
   request.getRequestDispatcher("reserva.xhtml").forward(request, response);
   }

Я получаю данные индекса, сохраняю их и использую веб-сервис, затем отправляю данные и результат на страницу resultado.xhtml

это index.xhtml с этой страницы, которую я вызываюserlvet

  <h:body>
    <f:view>
     <h:form>
            <h:outputText value="Reserva de Parqueadero "  />
            <br/>                        
        <h:panelGrid columns="2">
    <p:outputLabel value="Nombre:" for="nombre" />
    <p:inputText id="nombre" title="Nombre" required="true" requiredMessage="The Id field is required."/>
    <p:outputLabel value="Tipo:" for="tipo" />
    <p:inputText id="tipo" title="Tipo" required="true" requiredMessage="The Id field is required."/>      
    <p:outputLabel value="Placa:" for="placa" />
    <p:inputText id="placa" title="Placa" required="true" requiredMessage="The Id field is required."/>       
    <p:outputLabel value="Hora Ingreso:" for="horain" />
    <p:inputText id="horain" title="Hora Ingreso" required="true" requiredMessage="The Id field is required."/>       
    <p:outputLabel value="Hora Salida:" for="horaout" />
    <p:inputText id="horaout" title="Hora Salida" required="true" requiredMessage="The Id field is required."/>        
    <p:outputLabel value="Fecha:" for="fecha" />
    <p:calendar id="fecha" value="#{calendar.date1}" showOn="button" navigator="true"></p:calendar>   
         </h:panelGrid>
         <br/>
        <h:commandButton value="Enviar" action="/parqueo.do"/> 
    </h:form>   
    </f:view>      
 </h:body>

это result.xhtml

<h:body>
    <f:view>
    <h:outputText value="Nombre" />
    <h:outputText value="#{session.getAttribute(name)}"/>
    <h:outputText value="Tipo" />
    <h:outputText value="#{session.getAttribute(tipo)}"/>
    <h:outputText value="Placa" />
    <h:outputText value="#{session.getAttribute(placa)}"/>
    <h:outputText value="Fecha" />
    <h:outputText value="#{session.getAttribute(fecha)}"/>
    <f:convertDateTime pattern="MM/dd/yyyy" />
    <h:outputText value="Resultado" />
    <h:outputText value="${result}"/>
  </f:view>
 </h:body>

на этой странице должно отображаться введенные данные и значение, возвращаемое веб-сервисом parqueo

thisis web.xml

 <servlet>
    <servlet-name>Parqueo</servlet-name>
    <servlet-class>controlador.Parqueo</servlet-class>
</servlet>
 <servlet-mapping>
    <servlet-name>Parqueo</servlet-name>
    <url-pattern>/parqueo.do</url-pattern>
</servlet-mapping>

1 Ответ

0 голосов
/ 29 мая 2018

Почему вы используете сервлет?Если вы используете JSF, тогда используйте ManagedBean для связи с некоторым компонентом пользовательского интерфейса (сервлет Faces отобразит запрос / сообщение для вас).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...