2012-06-28 3 views

답변

2

(문서 편집에서 사용자를 방지하여 등) 매개 변수의 조치가 "editDocument"인 경우 동일한 페이지로 다시 리디렉션됩니다 다음 :

<xp:this.beforePageLoad> 
    <![CDATA[#{javascript: 
     if (param.get("action")=="editDocument") { 
      context.redirectToPage(view.getPageName()) 
     } 
    }]]> 
</xp:this.beforePageLoad> 

업데이트 : 마크로서 자신의 지적 대답을 포함하면 위의 대답은 documentId 매개 변수를 보존하지 않습니다. 당신은 documentId 매개 변수가 포함되어 있는지 확인하고 해당 매개 변수를 사용하여 적절한 리디렉션을 수행 할 수 있습니다 : 당신이 editDocument이있는 경우

<xp:this.beforePageLoad> 
    <![CDATA[#{javascript: 
     if (param.get("action")=="editDocument") { 
      context.redirectToPage(view.getPageName() + "?action=openDocument&documentId=" + param.get("documentId") 
     } 
    }]]> 
</xp:this.beforePageLoad> 
0

, 당신은 아마 요청에 수있는 ID를해야합니다, 경우 view.getRequestUrl()보다 더 유용한 인을 view.getpageName()

+0

좋은 지적입니다. 예, 포함 된 경우 내 대답은 docID를 보존하지 않습니다. 나는 나의 대답을 업데이트 할 것이다. –

관련 문제