Primefaces调用URL并获取数据

时间:2016-10-04 08:40:07

标签: ajax jsf primefaces

我正在尝试调用一个URL,该URL应该返回一个XML文件。 我想显示这个XML文件。 现在我不知道如何调用来获取返回文件。 我用select试了一下,但我得到了2个警告。

  

警告文件:找不到Mime-Type,在web.xml中添加Mime-Type映射   资源警告:无法找到或操作。

2 个答案:

答案 0 :(得分:1)

你需要使用例如restfull客户端来获取你的xml并解析它。

以下是您将从按钮调用的actionlistener的内容:

Client client = ClientBuilder.newClient( new ClientConfig().register( LoggingFilter.class ) );
WebTarget webTarget = client.target("http://localhost:8080/JerseyDemos/rest").path("employees");

Invocation.Builder invocationBuilder =  webTarget.request(MediaType.APPLICATION_XML);
Response response = invocationBuilder.get();

Employees employees = response.readEntity(Employees.class);
List<Employee> listOfEmployees = employees.getEmployeeList();

(来自http://howtodoinjava.com/jersey/jersey-restful-client-examples/#get-list

答案 1 :(得分:0)

试试这个:

action=#{yourBean.yourAction}

在你的bean里面:

public void yourAction() {

FacesContext fc = FacesContext.getCurrentInstance();
fc.getExternalContext().redirect("http://...");
fc.responseComplete();

}

我不确定是否需要,但您也可以在ajax=false上设置p:commandButton