我已到处寻找解决方案,但似乎技术不再那么受欢迎,所以似乎也没有任何答案。更改基于用户代理的速度模板
看来我对抗服务基于用户代理不同的Apache Velocity模板(.vm文件)看似不可能完成的任务。
由于需要为移动用户提供稍微不同的服务,传统Web项目出现问题。 velocity的版本是1.6.2,velocity-tools 2.0的版本。
我有很多关于如何做到这一点的自由,除了我想在渲染Velocity文件之前在服务器端进行User-Agent检查。
TL;博士
如何基于一些算法标准(即用户代理)呈现不同.vm文件?
是否有可能在服务器端完全做到这一点?以某种方式指定为User-Agent * x *我服务'vm1/*。vm'并为User-Agent * y *我服务'vm2/*。vm'? – azatris
为什么不呢?添加如果“...”。equals(userAgent)template =“vm1/.... vm”else template =“vm2/.... vm” – user7294900
不幸的是,传统项目的设置方式是* VelocityLayoutServlet *是web.xml中定义的servlet,其中包含包含* .vm *文件路径的相应* velocity.properties *。我看不到任何方式在设置中的任何点指定模板。 – azatris