java里的模版选择不太多,好用的也就freemarker和veloctiy而已.下面小结
struts2+freemaker的用法
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>
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>
注意 <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />必须有
4 struts.xml中,让ftl模版匹配所有action请求
<action name="GetBooks" class="lee.GetBooksAction">
<result name="login" type="freemarker">/WEB-INF/ftl/login.ftl</result>
<result name="success" type="freemarker">/WEB-INF/ftl/showBook.ftl</result>
</action>
<action name="*">
<result type="freemarker">/WEB-INF/ftl/{1}.ftl</result>
</action>
struts2+freemaker的用法
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>
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>
注意 <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />必须有
4 struts.xml中,让ftl模版匹配所有action请求
<action name="GetBooks" class="lee.GetBooksAction">
<result name="login" type="freemarker">/WEB-INF/ftl/login.ftl</result>
<result name="success" type="freemarker">/WEB-INF/ftl/showBook.ftl</result>
</action>
<action name="*">
<result type="freemarker">/WEB-INF/ftl/{1}.ftl</result>
</action>