2013-10-07 52 views
-3

我們最近在我們班做了一個J2EE項目,需要58個不同的網頁。但我認爲其中很多是冗餘的。怎麼樣?讓我給你一個簡單的例子。在管理員和普通用戶登錄的「登錄」頁面之後,其中一個被重定向到一個公共頁面,其中有幾個按鈕。某些按鈕對用戶和管理員來說很常見,但管理員可以在同一頁面中看到一些額外的按鈕。所以我們做了什麼 - 我們首先製作了頁面的公用部分,然後製作了另一個頁面副本 - 粘貼公共頁面的代碼,然後爲管理員權限添加一些額外的按鈕。因此,在確認用戶之後,我們將他重定向到了常用頁面,如果用戶被確認爲管理員,我們將他重定向到了額外的按鈕添加頁面。有沒有一種方法可以按照需求在HTML中使事物可見和不可見?

我個人覺得這種方法是多餘的。我們應該爲管理員視圖製作一個頁面,然後應該做出安排,以便如果用戶被確認爲管理員,他可以看到所有內容,但是如果他被確認爲用戶,那麼額外的按鈕會自動隱藏。在HTML頁面中是否有這樣做的方法?隨着HTML,我們使用了一些CSS和Javascript(警報等)

+0

HTML?不是JSP,像大多數Java EE應用程序一樣?在這種情況下,普通的JSTL或類似Spring Security的標籤可以提供這樣的「當用戶擁有這個角色時可以這樣做」的東西嗎?甚至不使用動態包含/基本JSP模板?或者像Tiles,SiteMesh等更多功能的解決方案?你在錯誤的時間問這個問題。 –

+0

你想在後端(服務器端)控制這個。例如,使用PHP,根據對用戶登錄信息的條件評估,使用'includes'語句添加按鈕。 – Sablefoste

+0

@DaveNewton,實際上頁面是JSP,但標籤都是HTML。 – Mistu4u

回答

0

對於HTML的通用件,您可以:

  1. 使用模板
  2. 使用HTML隱藏的部分,你在做可見要求
  3. 使用動態加載的HTML(加載在從通過javascript公共源需求)
  4. 使用彈出HTML窗口(一般不推薦)
  5. 使用服務器端包含以包括commo n部分在許多頁面中

有很多不同的選擇,不涉及將相同的HTML複製到多個不同的頁面,而要選擇哪個取決於特定的情況以及某些情況下您正在使用的工具和他們的能力變得簡單。

+0

請在各種情況下提供一些示例。 – Mistu4u

+0

我對HTML不太瞭解。你能至少給我提供一些鏈接嗎? – Mistu4u

+0

@ Mistu4u - 根據cookie是否確認用戶是否以管理員身份登錄,您可能希望擁有使用有條件的服務器端包含的通用頁面設計。我建議你在這裏閱讀第一個答案,並在相關的參考文獻中找到正確的方向:http:// stackoverflow。COM /問題/ 14580120 /什麼最差之間,包括檔案與 - JSP-包括-指令,JSP,在 – jfriend00

0

您可以檢查用戶是否是管理員。然後,您可以使用Javascript將顯示值更改爲隱藏在按鈕上,用戶肩膀可以看到。 舉例

<input type="button" value="3" name="3" id="button_3" display="inline"> 

if(!admin) /* However you wanna chek if he is admin or not */ 
{ 
document.getElementById("button_3").display = "none"; 
} 
相關問題