freemarker如何获取页面请求的参数
2017-03-01 10:15
1276 查看
用例描述:
A页面:http://localhost:8080/Houser/newsManage.action?categoryname=402880f5122bc83801122bd89fae0005
B页面:newsManage.ftl
在ftl页面这样写:
${request.getParameter("categoryname")}
但是假如你要用<#if 指令让${request.getParameter("categoryname")}参与比较呢?有一个小地方要注意一下:
正确写法:
1)
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = ‘${request.getParameter("categoryname")}‘>
.....................
</#if>
</#list>
2)
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter(‘categoryname‘)}">
.....................
</#if>
</#list>
3
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter(\"categoryname\")}">
.....................
</#if>
</#list>
错误写法:
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter("categoryname")}">
.....................
</#if>
</#list>
原因:估记应该是4个双引号冲突了
补充:把${request.getParameter("categoryname")}赋值给变量的正确写法:
1)<#assign var ="${request.getParameter(‘categoryname‘)}">
2) <#assign var =‘${request.getParameter(‘categoryname‘)}‘>
3)<#assign var ="${request.getParameter(\"categoryname\")}">
A页面:http://localhost:8080/Houser/newsManage.action?categoryname=402880f5122bc83801122bd89fae0005
B页面:newsManage.ftl
在ftl页面这样写:
${request.getParameter("categoryname")}
但是假如你要用<#if 指令让${request.getParameter("categoryname")}参与比较呢?有一个小地方要注意一下:
正确写法:
1)
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = ‘${request.getParameter("categoryname")}‘>
.....................
</#if>
</#list>
2)
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter(‘categoryname‘)}">
.....................
</#if>
</#list>
3
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter(\"categoryname\")}">
.....................
</#if>
</#list>
错误写法:
<#list pagesdatas as ls>
<#if ls.newscategory.id?default("") = "${request.getParameter("categoryname")}">
.....................
</#if>
</#list>
原因:估记应该是4个双引号冲突了
补充:把${request.getParameter("categoryname")}赋值给变量的正确写法:
1)<#assign var ="${request.getParameter(‘categoryname‘)}">
2) <#assign var =‘${request.getParameter(‘categoryname‘)}‘>
3)<#assign var ="${request.getParameter(\"categoryname\")}">
相关文章推荐
- 在jsp页面如何获取servlet请求中的参数的办法
- 在jsp页面如何获取servlet请求中的参数的办法
- 技巧:Silverlight应用程序中如何获取ASP.NET页面参数
- struts2中action如何获取Session,jsp页面参数等等信息的值
- 如何从页面中获取url参数
- struts2如何获取页面参数
- 技巧:Silverlight应用程序中如何获取ASP.NET页面参数
- 技巧:Silverlight应用程序中如何获取ASP.NET页面参数
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- 在html静态页面中获取请求参数和参数值(form)
- struts2中action如何获取Session,jsp页面参数等等信息的值
- asp下利用XMLHTTP无刷新获取请求页面返回的参数
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- Silverlight应用程序中如何获取ASP.NET页面参数
- Javascript Request获取请求参数如何实现
- 在jsp页面获取url请求参数
- Silverlight应用程序中如何获取ASP.NET页面参数
- 技巧:Silverlight应用程序中如何获取ASP.NET页面参数 推荐
- struts2中action如何获取jsp页面参数
- tab页签中子页面如何获取主页面的参数和数据