Web services Servlet调用在jsf页面中不起作用
在jsf页面中,我调用一个使用Web服务的servlet,当我单击send时,没有任何操作,它不调用servelt 这是Servlet ParqueoWeb 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
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之类的),而是从