接下来引入Thymeleaf以进行视图的渲染,因为当前的项目中,功能还并不多,因此在这里Thymeleaf暂时仅用于显示用户的详情页信息
另外,还会引入Listener,其目的在于继续取消DS对XmlApplicationContext的依赖,重构DS对beanFac的获取方式
访问详情页
首先,需要在index主页上设置一个能够访问到详情页的超链接,由于主页是由DS调用processTemplate()渲染出来的,所以可以使用Thymeleaf来对超链接进行修饰
要使详情页被实时渲染,就需要让详情页也被DS经过正常流程所解析,而DS能够进行页面构建的依据就是执行Controller方法的返回值,因此,需要首先在Controller中新增一个方法,使之返回值能为DS提供构建依据:
//在Controller方法中
public String detail() {
return "PersonalPage";
}
那么,要使“访问详情页”这个请求被DS所正确处理,index主页上的超链接按照Thymeleaf语法应写作:
<p style="float: left;height: 20px;margin: 0;padding-left: 20px" th:text="'欢迎你,' + ${session.UserInfo.nickName}">欢迎</p>
<a th:href="@{/Login.do(operation=detail)}" class="detail&#