如何在JSP页面中使用FreeMarker标签和Struts2标签
在jsp页面中使用FreeMarker标签和struts2标签,需要在html,引入相应的标签,如下步骤:
1.在web.xml文件中启动JspSupportServlet:
在web.xml文件中作如下配置
Xml代码
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>
org.apache.struts2.views.JspSupportServlet
</servlet-class>
<!--配置JspSupportServlet自启动-->
<load-on-startup>1</load-on-startup>
</servlet>
2.在FreeMarker模板文件中使用“assign指令”导入标签库
Java代码
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
3.编写登录页面FTL文件:
Html代码
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
<html>
<head>
<title>登录页面</title>
</head>
<body>
登陆<br>
<@s.form action="Login.action">
<@s.textfield name="username" label="用户名"/>
<@s.textfield name="password" label="密码"/>
<@s.submit value="提交"/>
</@s.form>
提示:${name1}=${name2}
</body>
</html>
注意:
name1和name2属性,是后面从Action里面获取的属性,这里是为了验证在模版中获取属性值
WEB容器默认不会处理 FreeMarker模板页面,如果直接通过浏览器直接请求该页面,否则看到的不是我们想要的结果,而是该模板页面的源代码