Java EE의 웹 응용 프로그램에 NetBeans를 사용하고 있습니다.Html.ActionLink와 동일한 Java Server Faces
필자는 부재 엔티티 클래스 (presenceController)에 대해 하나의 컨트롤러와 직원 엔티티 클래스 (employeeController)에 대해 하나의 컨트롤러를 보유하고 있습니다.
<h:commandLink action="#{employeeController.prepareCreate}"
value="#{bundle.ViewEmployeeCreateLink}" />
: 나는에는 EmployeeController에 의해 제어되는 모든 페이지를 통해 부재 생성 페이지로 얻을 수 있어요
<h:commandLink action="#{absenceController.prepareCreate}"
value="#{bundle.ListAbsenceCreateLink}"/>
: 나는 absenceController에 의해 제어되는 모든 페이지를 통해 직원 생성 페이지로 얻을 수 있어요
새 부재 인스턴스를 설정하려면 직원보기 페이지 (Tasks.xhtml)에서 부재 만들기 페이지에 도달하기 위해 직원 인스턴스를 미리 설정해야합니다. 매개 변수.
는 MVC .NET에서 나는 조금이 같은 Html.ActionLink을 사용하는 것입니다 :
<h:commandLink action="/absence/create"
value="#{bundle.TasksEmployeeCreateAbsenceLink}" >
<f:setPropertyActionListener target="#{absenceController.selected.employee}"
value="#{employeeController.selected}" />
</h:commandLink>
폴더 구조 :
자바에서Html.ActionLink("Report Absence for employee"
, "Create"
, "Absence"
, new { employeeid = employee.Id } // <- I would only be able to send the id
, null)
, 이것은 내가있어 가장 가까운 다음과 같습니다
내가 알고있는 액션 태그는 아니다 올바른,하지만 원하는 결과를 얻으려면 그것을 변경할 수있는 방법이 있습니까?
GET 또는 POST 요청이어야합니까? 그런 요청의 멱등 원을 고려 했습니까? – BalusC
그것은 GET이 될 것입니다. 내가 멱등풍을 오해하면 유감입니다. 직원이 여러 번 결근 할 수 있기 때문에 한 번 이상 전화하는 것이 좋을 것입니다. – Ali