如何在JSP页面中使用FreeMarker标签和Struts2标签

 我来答
小傻

2015-11-07 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31133
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

在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模板页面,如果直接通过浏览器直接请求该页面,否则看到的不是我们想要的结果,而是该模板页面的源代码

三炮0068
2013-11-16 · 超过66用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:154万
展开全部
struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp sitemesh-freemarker org.apache.struts2.sitemesh.FreeMarkerPageFilter default_encoding UTF-8 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts-cleanup /* sitemesh-freemarker /* struts2 /* JspSupportServlet org.apache.struts2.views.JspSupportServlet 1 struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp sitemesh-freemarker org.apache.struts2.sitemesh.FreeMarkerPageFilter default_encoding UTF-8 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts-cleanup /* sitemesh-freemarker /* struts2 /* JspSupportServlet org.apache.struts2.views.JspSupportServlet 1 本文的重点是如何在JSP中使用FreeMarker标签,有人可能会问:为什么不直接在FreeMarker模版文件中使用JSP标签呢? Login Hello World. ${y} ${x_index + 1}. ${x}, Login Hello World. ${y} ${x_index + 1}. ${x}, 大家注意了FreeMarker的部分必须放在标签与之间,否则JSP不会解析FreeMarker的内容,会把源码输出在页面之中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式