2012-01-26 38 views
0

對不起我的英語不好如何避免重複的代碼在檢票口

我有兩個類二等輪廓和EditProfile

我有

protected void addContent(PageParameters pageParameters) { 
     final String email = pageParameters.get(ListUser.USER_EMAIL).toString(); 
     final User loggedUser = getLoggedUser(); 

     if (email == null) { 
      redirectToInterceptPage(new ErrorPage404(null)); 
      return; 
     } 

     User userByEmail = userService.findByEmail(email); 

     if (userByEmail == null) { 
      redirectToInterceptPage(new ForbiddenPage403(null)); 
      return; 
     } 

     final UserDetachableModel user = new UserDetachableModel(userByEmail); 

     // If the user is not active, there is no need to edit your profile. 
     if (!user.getObject().isActive()) { 
      redirectToInterceptPage(new ErrorPage404(null)); 
      return; 
     } 

     // Only admins can see the profile of other users. 
     if (!loggedUser.getUserRole().equals(UserRole.ADMIN) && !loggedUser.getEmail().equalsIgnoreCase(email)) { 
      redirectToInterceptPage(new ForbiddenPage403(null)); 
      return; 
     } 

    ......PROCESS TO SEE PROFILE OR EDIT PROFILE........ 
} 

我用,我用它來隱藏CustomMountedPage檢票口的序列號。 例子http://HOST/Page/subPageID & PARAMS看到http://HOST/Page/subPagePARAMS並訪問另一個配置文件

如何防止重複的代碼!

回答

1

您可以使用面板。他們有自己的標記文件,就像普通的頁面一樣,但是你可以在任何其他Wicket-Page中使用它們作爲組件。

看看this page,看看如何正確使用面板。

+0

我不得不阻止整個頁面或其中的一部分,只是在給定的條件下進行操作。 – 2012-02-06 19:25:22

+0

對不起,我不明白你......你能改說你的問題嗎? – rotsch 2012-02-06 21:19:30