说,我有一个简单的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}
参数会被禁用链接。
最好的问候。