FreeMarker js 获取后台设置的request、session

使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"}

1.取Application范围的对象

xml 代码

1. <#if Application.myApplicationAttribute?exists>

2.      ${Application.myApplicationAttribute}

3. </#if>

或者 :  ${Application.myApplicationAttribute!"default value"}

2.取session范围的对象

xml 代码

1. <#if Session.mySessionAttribute?exists>

2.      ${Session.mySessionAttribute}

3. </#if>

或者 :   ${Session.mySessionAttribute!"default value"}

3.取request范围的对象

xml 代码

1. <#if Request.myRequestAttribute?exists>

2.       ${Request.myRequestAttribute}

3. </#if>

或者 :   ${Request.myRequestAttribute!"default value"}

4.取request parameter范围的对象

xml 代码

1. <#if Parameters.myParameter?exists>

2.      ${Parameters.myParameter}

3. </#if>

或者 : ${Parameters.myParameter!"default value"}

5.取context parameter范围的对象

xml 代码

1. ${stack.findValue(‘#myContextParam‘)}

request 对象直接对应 HttpServletResponse

例如 获取 当前网页地址:  ${request.requestURL}

客户端IP地址:  ${request.getRemoteAddr()} 或者  ${request.remoteAddr}

提交方式:  ${request.method}

等等

Request: 用于获取Request对象中的attribute对象。

例如:${Request["myRequestAttribute"]} 这样是直接在页面输出属性值。相当于request.getAtrribute("myRequestAttribute");

如果要对这个值进行判断就必须使用如下格式:<#if Request["myRequestAttribute"]="edit">

或者 : ${Request["myRequestAttribute"]!"default value"}

Session:用于获取Session 对象中的attribute对象。

用法参照Request的用法。

Application:用于获取 Application(ServletContext)对象中的attribute对象。

用法参照Request的用法。

RequestParameters:用 于获取Request对象的parameter参数(浏览器端发送的请求数据)

例如:${RequestParameters["myRequestAttribute"]}等同于 request.getParameter("myRequestAttribute");

Parameters:属性获取,依次从 RequestParameters、Request、Session、Application对象中获取对应属性/参数,一旦获取,则不再向下查找。

例如:${Parameters["myRequestAttribute"]}

  1. ${Request["a"]}
  2. ${RequestParameters["a"]}
  3. ${Session ["a"]}
  4. ${Application ["a"]}
  5. ${JspTaglibs ["a"]}
  6. 注意RequestParameters等内部对象时常不能获得所以要:
  7. ${RequestParameters?default({})["_errors"]?default("params")}
  8. ${Request["request"]?default("request")}
  9. ${Session["session"]?default("session")}
  10. ${Application["ctx"]?default("ctx")}
  11. ${RequestParameters?default({})?keys?size}
  12. ${Request?keys?first}
  13. Freemarker可以直接取pageContext,requestAttribute,session,application中的数据,就是不能取requestParameter;

原文地址:https://www.cnblogs.com/chLxq/p/10265256.html

时间: 2024-08-15 06:44:40

FreeMarker js 获取后台设置的request、session的相关文章

js获取并设置&lt;p&gt;&lt;/p&gt;的显示的值。

原文链接:http://www.nowamagic.net/librarys/posts/jquery/23 html()方法 此方法类似于JavaScript中的innerHTML属性,可以用来读取或者设置某个元素中的HTML内容.要获取某个元素的内容,可以这样: 1 var p_html = $("p").html(); //获取p元素的HTML代码  如果需要设置某元素的HTML代码,那么也可以使用该方法,不过需要为它传递一个参数.例如要设置p元素的HTML代码,可以使用如下代码

【JS获取与设置】FCKeditor编辑器的值

// 获取编辑器中HTML内容 function getEditorHTMLContents(EditorName) {     var oEditor = FCKeditorAPI.GetInstance(EditorName);     return(oEditor.GetXHTML(true)); } // 获取编辑器中文字内容 function getEditorTextContents(EditorName) {     var oEditor = FCKeditorAPI.GetIn

jS获取,设置,删除cookie

/**setCookie函数需要参数,name属性 value值 time时间**/ function setCookie(name,value,time){ var date = new Date(); date.setTime(date.getTime() + time*1000); document.cookie = "" + name + '=' + value + "; expires=" + date.toGMTString() + "; pa

js获取并设置&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;的显示的值。

原文链接:http://www.nowamagic.net/librarys/posts/jquery/23 html()方法 此方法类似于JavaScript中的innerHTML属性,能够用来读取或者设置某个元素中的HTML内容.要获取某个元素的内容,能够这样: 1 var p_html = $("p").html(); //获取p元素的HTML代码  假设须要设置某元素的HTML代码,那么也能够使用该方法,只是须要为它传递一个參数.比如要设置p元素的HTML代码,能够使用例如以下

js获取宽度设置thickbox百分比

thickbox的宽高不好设为百分比,这样遇到不同的尺寸的电脑就会出现问题. 怎么做呢? 通过js来处理. <script type="text/javascript"> $(function(){ var width = window.screen.width;//通用,各浏览器都支持获取宽度 width = width*0.5; var height = window.screen.height; height = height*0.66; $(".setSi

Js获取后台集合List里面值和下标的方法

首先用的是struts2的框架,分两种情况: 1. 集合list里面是值,不是对象 public class myTest { ArrayList<String> mylist; public ArrayList<String> getMylist() { return mylist; } public void setMylist(ArrayList<String> mylist) { this.mylist = mylist; } public String tes

JS获取后台返回的JSON数据

问题:通过$.get从后台获取了一段json串{"id":"1","name":"ww"},然后要拿到这里面的id和name值 $.get(url,     function(data) {    alert("ID:" + data.id + "\nName:" + data.name);     }); 直接这样写的话,界面会alert提示undefined,所以应该是没能正确解析返

Js获取后台集合List的值和下标的方法

首先用的是struts2的框架,分两种情况: 1. 集合list里面是值,不是对象,后台代码: public class myTest { ArrayList<String> mylist; public ArrayList<String> getMylist() { return mylist; } public void setMylist(ArrayList<String> mylist) { this.mylist = mylist; } public Stri

js获取后台数据

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #pic{ font-family: "微软雅黑"; } #pic li{ width: 200px; float:left; margin-right: 10px; list-style: none; height: 200px;