Web services Servlet调用在jsf页面中不起作用

Web services Servlet调用在jsf页面中不起作用,web-services,jsf,servlets,Web Services,Jsf,Servlets,在jsf页面中,我调用一个使用Web服务的servlet,当我单击send时,没有任何操作,它不调用servelt 这是Servlet Parqueo protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ExternalContext ec = FacesContext.g

在jsf页面中,我调用一个使用Web服务的servlet,当我单击send时,没有任何操作,它不调用servelt

这是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);
   }
protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException、IOException{
ExternalContext ec=FacesContext.getCurrentInstance().getExternalContext();
Map requestParams=ec.getRequestParameterMap();
字符串Nombre=requestParams.get(“Nombre”);
字符串Tipo=requestParams.get(“Tipo”);
字符串Placa=requestParams.get(“tipo”);
字符串Fecha=requestParams.get(“Fecha”);
字符串Hora_in=requestParams.get(“horain”);
字符串Hora_out=requestParams.get(“horaout”);
if(Hora_in!=null&&!Hora_in.isEmpty()&&Hora_out!=null&&!Hora_out.isEmpty()){
jaxws.Parking_服务;
停车港;
试一试{
service=新的jaxws.Parking_service();
port=service.getParkingPort();
字符串parqueo=port.reserva(Hora_in,Hora_out);
request.setAttribute(“结果”,parqueo);
response.getWriter().print(Nombre+“

”); response.getWriter().print(Tipo+“

”); response.getWriter().print(Placa+“

”); response.getWriter().print(Fecha+“

”); request.getRequestDispatcher(“reserva.xhtml”).forward(请求,响应); }
我接收索引的数据,保存它们并使用webservice,然后将数据和结果发送到页面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的webservice返回的值

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

拼花地板
控制面板
拼花地板
/帕奎奥

为什么要使用servlet?如果您使用的是JSF,那么请使用ManagedBean将其链接到某个UI组件(Faces servlet将为您映射请求/帖子)。

您确实有一个非常罕见的设置。让服务从托管bean、servlet或rest前端调用这些。并通过现代教程学习JSF的基础知识(不是tutorialspoint之类的),而是从