Struts2+freeMarker

1 : 要在freemarker中使用struts2 标签的话,要把struts2-core.jar中的sturs-tags.tld复制到web-inf下。

2 : 然后在web.xml中增加

Struts2+freeMarker<servlet>
Struts2+freeMarker<servlet-name>JspSupportServlet</servlet-name>
Struts2+freeMarker<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
Struts2+freeMarker<load-on-startup>1</load-on-startup>
Struts2+freeMarker</servlet>


其中 <load-on-startup>1</load-on-startup> 含义是:

Struts2+freeMarker标记容器是否在启动的时候就加载这个servlet。
Struts2+freeMarker
Struts2+freeMarker当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
Struts2+freeMarker
Struts2+freeMarker当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
Struts2+freeMarker
Struts2+freeMarker正数的值越小,启动该servlet的优先级越高。



3 模版中

Struts2+freeMarker<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
Struts2+freeMarker<html>
Struts2+freeMarker<head>
Struts2+freeMarker<title>登录页面</title>
Struts2+freeMarker</head>
Struts2+freeMarker<body>
Struts2+freeMarker 请输入用户名和密码来登陆<br>
Struts2+freeMarker<@s.form action="Login.action">
Struts2+freeMarker<@s.textfield name="username" label="用户名"/>
Struts2+freeMarker<@s.textfield name="password" label="密码"/>
Struts2+freeMarker<@s.submit value="提交"/>
Struts2+freeMarker</@s.form>
Struts2+freeMarker</body>
Struts2+freeMarker</html>


所有 <s: 都替换成 <@s.