2010-01-13 4 views
2

이미지를 클릭하면 (심 프레임 워크를) 손실, 사용자가 같은 새 페이지로 리디렉션됩니다 : 코드와매개 변수 값이

/viewPalermoUser.seam?accountId=100245 

:

<s:link title="#{messages['palermo.userlist.view']}" view="/portal/custom/palermo/administration/viewPalermoUser.xhtml" 
          propagation="none"> 
         <f:param name="accountId" value="#{account.id}"/> 
         <img src="/static/portal/customer/palermo/find.png" style="border:none"/> 
        </s:link> 

는 백업 빈 곳이 있습니다 나는 계정 아이디를 가져 와서 해당 사용자의 계정 정보를 출력한다.

그러나 풍부한 탭 패널과 검색 버튼이 있습니다. 이 중 하나를 누를 때마다 accountId 값은 URL에 있지만 OK입니다. 따라서 실제 값을 갖습니다.

포스트 백이 발생할 경우 accountId의 값이 손실되는 이유를 모르겠습니까?

@RequestParameter 
private Long accountId; 

사람이 나에게 단서를 줄 수 :

나는 같은 계정 아이디를 취할?

업데이트 : 마지막으로 작동합니다. Petar와 같은 페이지 매개 변수를 사용하십시오. 내가 깨닫기 전까지 문제가있었습니다 :

backing bean의 @Create 메소드에서 seam page 매개 변수를 사용할 수 없습니다. 해결 방법 :이 매개 변수를 사용하는 페이지 작업을 만듭니다. (다른 사람들에게 유용해야 함)

감사합니다.

+0

@ 크리스티안 Boariu 원래 응답에 추가 –

답변

2

. 이 문제를 해결하기 위해 Seam 페이지 매개 변수를 사용할 수 있습니다. 귀하의 페이지에 넣으십시오.xml 설명자에 다음 태그를 추가하십시오. <param name="accountId" value="#{backingBean.accountId}"/> @RequestParameter 주석이 필요 없습니다.

0

이미지를 클릭 한 후, 사용자가 새 페이지로 리디렉션됩니다 - 나는 그것이 /viewPalermoUser.xhtml

모든

먼저라고 가정, 간단한 요청 매개 변수는 포스트 백을 생존하지 않습니다. 이 때문에 value 속성 (필요하지 않음)의 페이지 매개 변수를 생성하고

<param name="courseId" value="#{courseHome.courseId}"/> 

심 고지,이 때

문제를 해결하기 위해, 당신은 페이지 매개 변수 그래서

<page view-id="/viewPalermoUser.xhtml"> 
    <param name="courseId" value="#{courseHome.courseId}"/> 
</page> 

를 만들 수 있습니다 courseHome.courseId 속성에 지정됩니다. 페이지 매개 변수는 JSF 포스트 백을 유지합니다.

accountId가 s : link (또는 s : 버튼)의 포스트 백에서 살아남을 수있게하려면과 일치하는 view-id에 페이지 매개 변수 을 만들어야합니다. link view = "/ portal/custom/palermo 페이지 매개 변수를 사용하는 경우 /administration/viewPalermoUser.xhtml "속성이

그래서 우리가
<page view-id="/portal/custom/palermo/administration/viewPalermoUser.xhtml"> 
    <param name="courseId"/> 
</page> 

이 필요합니다, 당신은 F에 대해 걱정할 필요가 없습니다 : PARAM을. s : 링크가 처리합니다. 따라서 귀하의 AccoutId 페이지 매개 변수가 자동으로 링크에 추가됩니다. 단지 초기 요청에 작동 @RequestParameter

<s:link title="#{messages['palermo.userlist.view']}" view="/portal/custom/palermo/administration/viewPalermoUser.xhtml"/> 

관해서는, 내가 아는

+0

명확한 설명 주셔서 감사합니다. Petar의 답변을 올바른 응답으로 사용하여 죄송합니다. 귀하의 답변보다 먼저 게시 되었기 때문에. 안부, 크리스티안 –

관련 문제