如何使用struts创建同一界面的多个视图?

发布于 2024-10-06 08:51:21 字数 115 浏览 1 评论 0 原文

基本上,我正在创建一个可以通过移动设备和桌面访问的网站。所以我想创建 2 个视图。

我的操作代码保持不变。其他一切都一样。只是 jsp 对两者进行了更改。我如何通过 struts 1/2 做到这一点?

Basically, I am creating a site which will be accessible via Mobile and desktop. So i want to create 2 views.

My action code remains same. Everything else is same. Just jsp changes for both. How i can do this via struts 1/2 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

捎一片雪花 2024-10-13 08:51:21

您还可以通过添加第三方 jar "deli.jar" 并使用其 Profile、Workspace 等类来检测请求 URL 的移动设备类型来实现此目的。在struts中可以通过将其做成xhtml来让Mobile用户查看的页面,如下

但这仅支持启用 xhtml 浏览器的移动设备。

希望这会对您有所帮助。

You can also do this by adding third party jar "deli.jar" and using its Profile, Workspace etc. class to detect the type of mobile from which the url is being requested. In struts you can make the page viewed by Mobile user by making it in xhtml, as follows
<html:html xhtml="true"

But this will only supported for the mobile which have xhtml enabled browser.

Hope this will help you.

烟雨凡馨 2024-10-13 08:51:21

您需要传入一个查询参数或标头中的某些内容来区分这两个请求。例如:http://yoursite.com/render.action?type=mobile

最后在你的行动中:

if ("mobile".equals(type)){
  return "mobile";
}else { 
  return ActionSupport.SUCCESS;
}

在你的struts中有一个新的结果类型

 <result name="success">/WEB-INF/jsp/somethign/web.jsp></result>
 <result name="success">/WEB-INF/jsp/somethign/mobile.jsp></result>

You will need to pass in a query parameter or something in the header which will distingush between the 2 requests. For example: http://yoursite.com/render.action?type=mobile.

Finally in your action:

if ("mobile".equals(type)){
  return "mobile";
}else { 
  return ActionSupport.SUCCESS;
}

In your struts have a new result-type

 <result name="success">/WEB-INF/jsp/somethign/web.jsp></result>
 <result name="success">/WEB-INF/jsp/somethign/mobile.jsp></result>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文