1 : 要在freemarker中使用struts2 标签的话,要把struts2-core.jar中的sturs-tags.tld复制到web-inf下。
2 : 然后在web.xml中增加
<
servlet
>
< servlet-name > JspSupportServlet </ servlet-name >
< servlet-class > org.apache.struts2.views.JspSupportServlet </ servlet-class >
< load-on-startup > 1 </ load-on-startup >
</ servlet >
< servlet-name > JspSupportServlet </ servlet-name >
< servlet-class > org.apache.struts2.views.JspSupportServlet </ servlet-class >
< load-on-startup > 1 </ load-on-startup >
</ servlet >
其中 <load-on-startup>1</load-on-startup> 含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
3 模版中
<
#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 >
</ body >
</ html >
< 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 >
</ body >
</ html >
所有 <s: 都替换成 <@s.