从 Spring MVC Velocity 视图更改页面标题? [英] Change page title from Spring MVC Velocity view?

查看:31
本文介绍了从 Spring MVC Velocity 视图更改页面标题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我觉得页面标题应该由视图定义,而不是由控制器或模型定义.

I feel like page title ought to be defined by the view rather than by a controller or model.

在 Zend Framework 中,我可以在视图中这样写:$this->headTitle('Signup');

In Zend Framework, I could write this in the view: $this->headTitle('Signup');

这会将页面的窗口标题更改为注册".

And that would change the page's window title to 'Signup'.

如何在 Java Spring MVC 中使用 Velocity 作为视图?

How can I do that in Java Spring MVC using Velocity for the view?

我想也许我可以使用类似的东西:

I thought maybe I could use something like:

$page.setTitle("注册")

但是没有用.

这大概类似于这个问题:https://stackoverflow.com/questions/18539645/how-to-set-head-meta-tag-from-view-layer-in-spring-mvc-velocity

This is probably similar to this question: https://stackoverflow.com/questions/18539645/how-to-set-head-meta-tag-from-view-layer-in-spring-mvc-velocity

附言我也在使用 Apache Tiles,所以我有一个用于 layout.vm(它创建 HTML、HEAD、BODY 等)的 Velocity 文件和一个用于 signup.vm(它只是创建注册表单)的 Velocity 文件.我希望能够在 signup.vm 中指定页面的标题应该是什么.

P.S. I'm also using Apache Tiles, so I have a Velocity file for layout.vm (which creates the HTML, HEAD, BODY, etc) and a Velocity file for signup.vm (which just creates the signup form). I want to be able to specify within signup.vm what the page's title should be.

推荐答案

您的速度视图正在生成发送到浏览器的所有 HTML.您只需在页面中添加一个 </code> 元素即可.<em class="showen"></em></p> <p class="en">Your velocity view is generating all of the HTML that is sent to the browser. You just add a <code><title></code> element to your page.</p> <p class="cn"><strong>SignupController.java</strong></p> <pre><code><code>@RequestMapping(value = "/signUp", method = RequestMethod.GET) public ModelAndView signup() { ModelAndView modelView = new ModelAndView("sign_up"); modelView.setObect("personName", "The Dude"); return modelView; } </code></code></pre> <p class="cn"><strong>sign_up.vm</strong></p> <pre><code><code><html> <head> <title>Signup</title> </head> <body> <p>Looks like you are signing up for something, ${personName}</p> </body> </html> </code></code></pre> <p>这篇关于从 Spring MVC Velocity 视图更改页面标题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2466097');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="Spring 3 MVC多视图解析器(Jsp和Velocity)" href="/1630818.html"> Spring 3 MVC多视图解析器(Jsp和Velocity); </a> </li> <li> <a target="_blank" title="从Spring MVC @RestController返回视图" href="/969156.html"> 从Spring MVC @RestController返回视图; </a> </li> <li> <a target="_blank" title="从 Spring MVC @RestController 返回视图" href="/2662306.html"> 从 Spring MVC @RestController 返回视图; </a> </li> <li> <a target="_blank" title="从HTML页面MVC视图导航" href="/283959.html"> 从HTML页面MVC视图导航; </a> </li> <li> <a target="_blank" title="如何从mvc视图页面调用aspx页面" href="/1267354.html"> 如何从mvc视图页面调用aspx页面; </a> </li> <li> <a target="_blank" title="更改无效页面“标题"" href="/1823310.html"> 更改无效页面“标题"; </a> </li> <li> <a target="_blank" title="如何更改页面标题?" href="/1356016.html"> 如何更改页面标题?; </a> </li> <li> <a target="_blank" title="由于路径差异java,spring mvc,velocity找不到JS / CSS文件" href="/997243.html"> 由于路径差异java,spring mvc,velocity找不到JS / CSS文件; </a> </li> <li> <a target="_blank" title="使用Freemarker解析Spring MVC中的视图--包括jsp页面" href="/2894728.html"> 使用Freemarker解析Spring MVC中的视图--包括jsp页面; </a> </li> <li> <a target="_blank" title="更改页面的内容标题" href="/2506965.html"> 更改页面的内容标题; </a> </li> <li> <a target="_blank" title="使用Jquery更改页面标题" href="/1007153.html"> 使用Jquery更改页面标题; </a> </li> <li> <a target="_blank" title="spring mvc跟踪referrer页面" href="/1000334.html"> spring mvc跟踪referrer页面; </a> </li> <li> <a target="_blank" title="Spring Boot Starter Cache - 缺少Velocity?" href="/995608.html"> Spring Boot Starter Cache - 缺少Velocity?; </a> </li> <li> <a target="_blank" title="如何从MVC中的视图页面调用操作" href="/1105008.html"> 如何从MVC中的视图页面调用操作; </a> </li> <li> <a target="_blank" title="如何从aspx页面打开MVC5视图" href="/1948510.html"> 如何从aspx页面打开MVC5视图; </a> </li> <li> <a target="_blank" title="更改设计支持导航视图标题标题编程" href="/145801.html"> 更改设计支持导航视图标题标题编程; </a> </li> <li> <a target="_blank" title="Rails:如何更改页面的标题?" href="/2382444.html"> Rails:如何更改页面的标题?; </a> </li> <li> <a target="_blank" title="如何通过jQuery更改页面标题?" href="/1482570.html"> 如何通过jQuery更改页面标题?; </a> </li> <li> <a target="_blank" title="MVC模型通知更改视图" href="/1631035.html"> MVC模型通知更改视图; </a> </li> <li> <a target="_blank" title="在 Spring 中使用 Velocity 的 WebappResourceLoader" href="/2466070.html"> 在 Spring 中使用 Velocity 的 WebappResourceLoader; </a> </li> <li> <a target="_blank" title="Spring boot 无法解析视图页面" href="/2406708.html"> Spring boot 无法解析视图页面; </a> </li> <li> <a target="_blank" title="如何从 Spring MVC 的视图 (.jsp) 中引用 .css 文件?" href="/2302971.html"> 如何从 Spring MVC 的视图 (.jsp) 中引用 .css 文件?; </a> </li> <li> <a target="_blank" title="从Razor以编程方式更改DNN中的页面标题" href="/2055527.html"> 从Razor以编程方式更改DNN中的页面标题; </a> </li> <li> <a target="_blank" title="使用Javascript从h1标签动态更改页面标题" href="/1823309.html"> 使用Javascript从h1标签动态更改页面标题; </a> </li> <li> <a target="_blank" title="如何更改页面视图状态" href="/1284230.html"> 如何更改页面视图状态; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>Java开发最新文章</h5> <ul> <li> <a target="_blank" title="Tomcat 404错误:原始服务器没有找到目标资源的当前表示,或者不愿意透露该目录的存在" href="/664384.html"> Tomcat 404错误:原始服务器没有找到目标资源的当前表示,或者不愿意透露该目录的存在; </a> </li> <li> <a target="_blank" title="由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext" href="/908134.html"> 由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext; </a> </li> <li> <a target="_blank" title="无法反序列化的java.util.ArrayList实例出来VALUE_STRING的" href="/231593.html"> 无法反序列化的java.util.ArrayList实例出来VALUE_STRING的; </a> </li> <li> <a target="_blank" title="什么是AssertionError?在这种情况下,我应该从我自己的代码中抛出?" href="/741560.html"> 什么是AssertionError?在这种情况下,我应该从我自己的代码中抛出?; </a> </li> <li> <a target="_blank" title="JSON反序列化投掷例外 - 无法反序列化的java.util.ArrayList实例出来START_OBJECT令牌" href="/232414.html"> JSON反序列化投掷例外 - 无法反序列化的java.util.ArrayList实例出来START_OBJECT令牌; </a> </li> <li> <a target="_blank" title="Maven构建错误 - 无法执行目标org.apache.maven.plugins:Maven的组装插件:2.5.5" href="/345036.html"> Maven构建错误 - 无法执行目标org.apache.maven.plugins:Maven的组装插件:2.5.5; </a> </li> <li> <a target="_blank" title="正确使用Optional.ifPresent()" href="/998833.html"> 正确使用Optional.ifPresent(); </a> </li> <li> <a target="_blank" title="获取异常(org.apache.poi.openxml4j.exception - 没有内容类型[M1.13])阅读使用Apache POI XLSX文件时?" href="/219241.html"> 获取异常(org.apache.poi.openxml4j.exception - 没有内容类型[M1.13])阅读使用Apache POI XLSX文件时?; </a> </li> <li> <a target="_blank" title="SpringBoot - 制作jar文件 - 在META-INF / spring.factories中找不到自动配置类" href="/907745.html"> SpringBoot - 制作jar文件 - 在META-INF / spring.factories中找不到自动配置类; </a> </li> <li> <a target="_blank" title="HTTP状态404 - 请求的资源(/)不可用" href="/659888.html"> HTTP状态404 - 请求的资源(/)不可用; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '从,spring,mvc,velocity,视图,更改,页面,标题'; var cat = 'cc';';//java</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>