首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Servlet调用在jsf页面中不起作用

Servlet调用在jsf页面中不起作用
EN

Stack Overflow用户
提问于 2018-05-29 08:05:52
回答 1查看 110关注 0票数 0

在一个jsf页面中,我调用了一个使用when服务的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);
   }

我接收索引的数据,保存它们并使用then服务,然后将数据和结果发送到页面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的the服务返回的值

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

回答 1

Stack Overflow用户

发布于 2018-05-29 08:22:57

为什么要使用servlet?如果您正在使用JSF,那么使用ManagedBean将其与一些UI组件链接起来( Faces Servlet将为您映射请求/post)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50574681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档