2011-03-14 6 views
0

현재 웹 메뉴는 <h:outputLabel> 콜렉션으로 구성되어 있습니다. 레이블은 javascript OnClick 이벤트와 결합 될 수 있으므로 좋았습니다. 그러나 일부 서버 측 프로세싱을 수행하고자 할 때 (최소한 제한된 지식으로는) 너무 복잡해집니다. JSF Outputlabel 클릭 이벤트 호출 빈 메소드

은 내가 <f:ajax>을 추가하는 노력이

<h:outputLabel id="Button" onclick="showDiv()"> 
    <h:outputText value="My Homepage"/> 
</h:outputLabel> 

같은 것을 넣어,하지만 사람은 그 작동하지 않습니다와 나는 <h:form>에 넣어해야합니다. 이 일을하는 우아하고 간단한 방법이 있습니까?

사용자가 레이블을 클릭하면 일부 bean-method가 실행됩니다.

미리 감사드립니다.

답변

2

원하는 동작을 얻을 JSF 여러 가지 방법이 있습니다, 여기에 그 중 하나입니다

사용 <h:commandLink> 및 action 속성에 백업 빈 메소드 호출

<h:commandLink action="#{bean.doSomething()}" value="My Homepage" /> 

<h:outputLabel>을하는 데 사용됩니다 일부 입력 요소에 레이블을 지정하고 조치를 트리거하지 마십시오. 그리고 h:outputLabel 안에 h:outputText을 넣을 수 없다고 생각합니다. 올바른 사용 방법은 Java EE documentation을 참조하십시오.

희망이 도움이됩니다.

+0

답변 해 주셔서 감사합니다. 커맨드 링크를 사용할 수는 있지만 링크 (밑줄과 푸른 색)의 출현을 피하려고합니다. –

+0

당신은 오신 것을 환영합니다! commandLink의 형식을 지정하기 위해 CSS를 사용해보십시오. –

0

은 나를 위해, 나는 CommandLink는이 당신을 도울 것입니다

.borderRemover { 
    border: none; 
    text-decoration: none; 
} 

희망을 밑줄을 제거하기 위해 CSS 이하로 사용된다.

+1

올바른 질문에 답하고 있습니까? 올바른 브라우저 창/탭에 앉아 있습니까? 이것은 현재 제기 된 질문과는 전혀 관련이 없습니다. 왜이 "대답"이 upvote를 얻었는지는 저를 넘어서 있습니다. – BalusC

+0

죄송합니다. @matt 님이 위의 답변에 댓글을 달거나 추가하려고 시도했지만 답장을 보냈습니다. 다음에 조심 할게. 감사. – erictan1974