如何使用struts创建同一界面的多个视图?
基本上,我正在创建一个可以通过移动设备和桌面访问的网站。所以我想创建 2 个视图。
我的操作代码保持不变。其他一切都一样。只是 jsp 对两者进行了更改。我如何通过 struts 1/2 做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
基本上,我正在创建一个可以通过移动设备和桌面访问的网站。所以我想创建 2 个视图。
我的操作代码保持不变。其他一切都一样。只是 jsp 对两者进行了更改。我如何通过 struts 1/2 做到这一点?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您还可以通过添加第三方 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.
您需要传入一个查询参数或标头中的某些内容来区分这两个请求。例如:http://yoursite.com/render.action?type=mobile。
最后在你的行动中:
在你的struts中有一个新的结果类型
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:
In your struts have a new result-type