2011-07-04 56 views
1

我有一個使用的Struts的正向作用現有的web應用程序...重定向到移動頁面在Struts中

我想創建這個現有的移動版本(主要是UI設計會有所不同) web應用程序。

現在這個程序是使用Struts 2的正向作用事情..

我的問題是可以擴展該Struts的XML基於桌面/移動.. 例如重定向比方說,我有desktop.jsp和mobile.jsp ...現在我檢測用戶來自服務器級別,並在會話中有這些信息。我可以更新我的stuts-config XML,這樣我唯一需要改變的是基於用戶來自哪裏的「前進」JSP URL? 我正在尋找沒有改變的行動......只有JSP的轉發網址。

請注意,這個問題不是關於「如何檢測」,但更多的應採取何種方針一旦我們檢測到的瀏覽器,並具有從服務器信息..

謝謝。

回答

0

更好的選擇總是在這裏添加一個Filter。並休息如何檢測你知道它。

跟蹤標題的所有請求檢查以確定它是否來自移動設備?並根據它提供服務請求。

+0

你有沒有相同的例子? – testndtv

+0

增加了一些更多信息。 –

+0

如果他使用的是struts2,他應該使用攔截器。 – Quaternion

0

您可以將請求轉發到另一個操作,該操作將處理要加載的移動特定數據並可能具有不同的結果。指向desktop.jsp其他指向mobile.jsp的結果。 樣品:

公共字符串執行(){ 如果(isMobile()) 返回 「移動」; 否則返回「桌面」; }

+0

其實事情是有300-400這種轉發在我的支持配置..所以你的意思是轉發他們每個人到另一個行動.. – testndtv

+1

你可以使攔截器,你可以看到如果是移動請求然後你可以改變結果。 – Zemzela