2012-06-29 4 views
2

JSF Java 클래스를 사용하면 다른 페이지 매개 변수를 전달하는 링크를 프로그래밍 방식으로 생성 할 수 있습니까?프로그래밍 방식으로 JSF HtmlOutputLink 만들기

즉 위의 JSF 마크 업과 프로그래밍 방식으로 동일한 것은 무엇입니까?

HtmlOutputLink link = new HtmlOutputLink(); // link.? = "Edit"? 
// link.? = "edit"? 
// link.? = 500? 
+0

request.setParameter()? 왜냐하면 기본적으로 f : param은 정확히 그렇게하기 때문입니다. – JMelnik

답변

10

코드 예제가 혼란 스럽습니다. <h:outputLink>에는 outcome 속성이 전혀 없으며 그 대신 value 속성이 URL을 나타냅니다. 아마도 <h:link>을 사용하셨습니까?

어떤 식 으로든 UIParameter 인스턴스를 만들고 링크 구성 요소의 자식으로 추가하여 프로그래밍 방식으로 <f:param>을 만들 수 있습니다. 여기에 킥오프 예제가 있습니다. 실제로는 <h:link>을 사용하고 싶다고 가정합니다.

HtmlOutcomeTargetLink link = new HtmlOutcomeTargetLink(); 
link.setValue("Edit"); 
link.setOutcome("edit"); 
UIParameter param = new UIParameter(); 
param.setName("id"); 
param.setValue("500"); 
link.getChildren().add(param); 
+1

고마워, 네 말이 맞아. 저는 JSF 세계에 처음 왔으며 의 존재를 알지 못했습니다. 많은 감사합니다 - 당신의 솔루션 작품 .... – auser

관련 문제