如何在JSF2中获取REST资源的链接

时间:2015-07-01 02:50:39

标签: rest jsf

说,我有一个简单的REST服务,它获取PDF文件的内容:

@Path("/pdf")
@Stateless
public class GroupSheetEJB {

. . .
  @GET
  @Path("examsheet/{groupId: \\d+}/{course: \\d+}/{semester: \\d+}/{subjectId: \\d+}")
  @Produces("application/pdf")
  public Response examSheet(@PathParam("groupId") int groupCode, @PathParam("course") int course,
    @PathParam("semester") int semester, @PathParam("subjectId") int subjectCode) {
    try {
      StudyGroup grp = groups.get(groupCode);
      Subject sub = subjects.get(subjectCode);
      ResponseBuilder response = Response.ok(getExamSheet(grp, sub, course, semester));
      return response.build();
    } catch (Exception e) {
      throw new NotFoundException(e.getMessage());
    }
  }
}

是否可以轻松地从<h:link>组件获取此REST服务的链接? 现在我使用纯HTML标记:

<a target="examsheet" href="#{request.contextPath}/webresources/#{semesterSubjectMarksMB.examSheetLink}">REST link</a>
带有值outcome

/webresources/#{semesterSubjectMarksMB.examSheetLink}参数会被禁用链接。

最好的问候。

0 个答案:

没有答案