【问题标题】:Redirect to Mobile pages in Struts在 Struts 中重定向到移动页面
【发布时间】:2011-07-05 00:46:46
【问题描述】:

我有一个现有的网络应用程序,它使用 Struts 进行前向操作...

我正在尝试创建这个现有网络应用的移动版本(主要是 UI 设计会有所不同)。

现在这个应用程序正在使用 Struts 2 进行前向操作。

我的问题是我能否将此 Struts XML 扩展为基于桌面/移动设备的重定向.. 例如假设我有 desktop.jsp 和 mobile.jsp ......现在我在服务器级别检测用户来自哪里并在会话中拥有该信息..我可以更新我的 stuts-config XML 这样我唯一的事情需要更改的是基于用户来自哪里的“转发”JSP URL? 我认为 Action 没有变化...只有 JSP 的转发 URL。

请注意,这个问题不是关于“如何检测”,而是更多关于一旦我们检测到浏览器并从服务器获得该信息后采取什么方法..

谢谢。

【问题讨论】:

    标签: java jsp struts2 struts weblogic


    【解决方案1】:

    更好的选择总是在这里添加Filter。并休息如何检测你知道它。

    跟踪标头的所有请求检查以查明它是否来自移动设备?并根据它提供请求。

    【讨论】:

    • 你有同样的例子吗?
    • 如果他使用的是struts2,他应该使用拦截器。
    【解决方案2】:

    您可以将请求转发到另一个操作,该操作将处理要加载的移动特定数据,并且可能会产生不同的结果。一个指向 desktop.jsp 的结果指向 mobile.jsp。 示例:

    公共字符串执行(){ 如果(是移动()) 返回“移动”; 否则返回“桌面”; }

    【讨论】:

    • 实际上,在我的 struts 配置中有 300-400 个这样的转发......所以你的意思是要将它们中的每一个转发到另一个 Action..
    • 你可以做拦截器,看看是否是移动请求,然后你可以改变结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多