2014-12-11 2 views
0

URL에서 매개 변수를 가져 오려고하지만 그럴 수 없습니다. 내 JSFJSF가 URL에서 매개 변수를 가져올 수 없습니다.

<f:metadata> 
    <f:viewParam name="key" value="#{confirmationMB.key}" required="true" /> 
    <f:viewAction action="#{confirmationMB.confirmer()}"/> 
    </f:metadata> 

에서이 작업을 수행 내 관리 빈에서이 :

@ManagedBean 
@ViewScoped 
public class confirmationMB { 
private String key; public String getKey() { 
    return key; 
} 

public void setKey(String key) { 
    this.key = key; 
} 
public void confirmer(){ 

    System.out.println("the key is "+key); 

} 

내 URL은 다음과 같이이다 :

http://localhost:8080/exempler/validate_inscription.xhtml?key=124he 

내가 시스템의 값으로 항상 얻을 .out .. 누군가 나를 제발 도와 줘?

편집 : XHTML에 <h:outputText value="#{param['key']}" />을하려고 할 때 내가 열쇠를 얻을 수 있습니다하지만 난 내 콩에 삽입 할 수있는 방법을 모른다!

답변

0

그것은 내 문제에 대한 해결책을 찾을 확인 S : 내 ManagedBean은에이 줄을 추가했습니다 그리고 내가 URL

HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest(); 
    String val = (String)req.getParameter("key"); 

I에서 지금 키를 얻을 수 있습니다

0

사용 :

<f:metadata> 
    <f:viewParam name="key" value="#{confirmationMB.key}" /> 
    <f:event type="preRenderView" 
     listener="#{confirmationMB.confirmer()}" /> 
</f:metadata> 
+0

답장을 보내 주셔서 감사합니다. 그냥 시도했지만 여전히 NULL 값을 가지고 있습니다. '키는 NULL입니다.' – Betty

+0

사실 .. 링크를 구성합니다. 이'문자열 거짓말처럼 "문자열 body ="확인 자 붓기 "+"Clique here ";'그리고 나서 javamail과 함께 보냈습니다. – Betty

+0

xhtml에서 sQer

관련 문제