锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人精品日本亚洲,亚洲欧洲∨国产一区二区三区 ,亚洲精品无码久久久久去qhttp://m.tkk7.com/bobby/category/41885.html騫哥鐨勪漢鍒涢犲垢紱忕殑涓栫晫錛?/description>zh-cnFri, 16 Apr 2010 17:48:42 GMTFri, 16 Apr 2010 17:48:42 GMT60Struts2 娉ㄨВ姹傚姪錛侊紒錛侊紒錛侊紒錛侊紒http://m.tkk7.com/bobby/archive/2010/04/16/318483.htmlbobbybobbyFri, 16 Apr 2010 02:33:00 GMThttp://m.tkk7.com/bobby/archive/2010/04/16/318483.htmlhttp://m.tkk7.com/bobby/comments/318483.htmlhttp://m.tkk7.com/bobby/archive/2010/04/16/318483.html#Feedback0http://m.tkk7.com/bobby/comments/commentRss/318483.htmlhttp://m.tkk7.com/bobby/services/trackbacks/318483.html       @Action(value = "/customer", results = {
          @Result(location = "simpleecho.jsp", name = "success"), @Result(location = "simpleecho.jsp", name = "input")
      })
    })
鏄粈涔堟剰鎬濓紵灝ゅ叾鏄浜屼釜@Result

鍐欐垚閰嶇疆鏂囦歡褰㈠紡璇ユ庝箞鍐欏憿錛?

bobby 2010-04-16 10:33 鍙戣〃璇勮
]]>
Struts2涔婳GNL瀛︿範http://m.tkk7.com/bobby/archive/2009/11/07/301567.htmlbobbybobbySat, 07 Nov 2009 12:56:00 GMThttp://m.tkk7.com/bobby/archive/2009/11/07/301567.htmlhttp://m.tkk7.com/bobby/comments/301567.htmlhttp://m.tkk7.com/bobby/archive/2009/11/07/301567.html#Feedback0http://m.tkk7.com/bobby/comments/commentRss/301567.htmlhttp://m.tkk7.com/bobby/services/trackbacks/301567.htmlhttp://www.ognl.org/ for the full documentation of OGNL). 
    Struts2妗嗘灦浣跨敤鏍囧噯鍛藉悕涓婁笅鏂囨潵浣跨敤OGNL琛ㄨ揪寮忥紝OGNL琛ㄨ揪寮忓鐞嗙殑欏跺眰瀵硅薄鏄疢ap錛堥氬父琚О涓轟笂涓嬫枃Map鎴栦笂涓嬫枃錛夈侽GNL璁や負鍦ㄥ簲鐢ㄤ笂涓嬫枃涓湁涓涓牴瀵硅薄錛堟垨榛樿瀵硅薄錛夈傚嵆涓嶉渶瑕佷嬌鐢ㄤ換浣曠壒孌婄殑鏍囪灝辮兘澶熻幏寰楁牴瀵硅薄涓殑灞炴э紝濡傛灉瑕佽幏寰楀叾浠栫殑瀵硅薄錛屽垯闇瑕佷嬌鐢ㄦ爣璁?銆?br />     Struts2妗嗘灦鎶奜GNL context浣滀負鎴戜滑鐨凙ctionContext錛屽茍涓旀妸鍊兼爤錛圴alueStack錛変綔涓篛GNL鐨勬牴瀵硅薄錛圴alueStack鏄涓璞$殑闆嗗悎錛屼絾鏄OGNL鏉ヨ錛屽畠鏄竴涓崟涓鐨勫璞★級銆傛鏋舵妸鍏朵粬瀵硅薄鍜孷alueStack涓璧鋒斁鍒癆ctionContext涓紝鍖呮嫭灞曠幇application銆乻ession鍜宺equest 涓婁笅鏂囩殑Maps錛岃繖浜涘璞″悓ValueStack涓璧鳳紝鍏卞悓瀛樺湪浜嶢ctionContext涓?br />
     |
                     |--application
                     |
                     |--session
       context map---|
                     |--value stack(root)
                     |
                     |--request
                     |
                     |--parameters
                     |
                     |--attr (searches page, request, session, then application scopes)
                     |

    Action瀹炰緥鎬繪槸琚斁鍏alueStack涓紝鍥犱負Action鍦╲s涓紝騫朵笖vs鏄疧GNL鐨勬牴瀵硅薄錛屾墍浠ュ湪璁塊棶Action鐨勫睘鎬ф椂鍙互蹇界暐“ # ”鏍囪銆備絾鏄紝鍦ㄨ闂瓵ctionContext涓殑鍏朵粬瀵硅薄鏃跺繀欏昏浣跨敤“#”錛岃繖鏍稯GNL鎵嶈兘鐭ラ亾鎴戜滑鎯寵璁塊棶鐨勬槸Actioncontext涓殑鍏朵粬瀵硅薄錛岃屼笉鍘繪牴瀵硅薄涓煡鎵俱?br />     
璁塊棶Action涓殑涓涓睘鎬?/td>
<s:property value="postalCode"/>


    Actioncontext涓殑鍏朵粬闈炴牴瀵硅薄灞炴э紝鍙互鐢?#8220;#”鏍囪鏉ヨ幏寰椼?br />     <s:property value="#session.mySessionPropKey"/> or
    <s:property value="#session['mySessionPropKey']"/> or
    <s:property value="#request['myRequestPropKey']"/>
鍚屾牱Action鍙互閫氳繃涓涓潤鎬佺殑鏂規硶鏉ヨ幏鍙朅ctionContext錛?br /> Actioncontext.getContext();
ActionContext.getContext().getSession().put("mySessionPropKey", mySessionObject);

Collections (Maps, Lists, Sets)

鍦ㄦ鏋朵腑浼氱粡甯擱亣鍒板鐞嗛泦鍚?nbsp;Collections (Maps, Lists, and Sets), 涓嬮潰鍒楀嚭鍑犱釜浣跨敤select 鏍囩澶勭悊闆嗗悎鐨勫垪瀛?  OGNL documentation 涔熷寘鎷澶氬垪瀛?

Syntax for list: {e1,e2,e3}. 榪欎釜璇硶鍒涘緩浜嗕竴涓寘鍚瓧絎︿覆“name1”錛?#8220;name2”鍜?#8220;name3”鐨凩ist錛屽茍涓旈夋嫨“name2”浣滀負榛樿鍊箋?br />
<s:select label="label" name="name" list="{'name1','name2','name3'}" value="%{'name2'}" />

Syntax for map: #{key1:value1,key2:value2}. 榪欎釜璇硶鍒涘緩浜嗕竴涓狹ap閿煎闆嗗悎錛?#8220;foo”瀵瑰簲“foovalue”錛?#8220;bar”瀵瑰簲“barvalue”錛?br />
<s:select label="label" name="name" list="#{'foo':'foovalue', 'bar':'barvalue'}" />

鍒ゆ柇涓涓厓绱犳槸鍚﹀瓨鍦ㄤ簬涓涓泦鍚堜腑錛屼嬌鐢╥n 鎴?not in 鎿嶄綔銆?br /> <s:if test="'foo' in {'foo','bar'}">
   muhahaha
</s:if>
<s:else>
   boo
</s:else>

<s:if test="'foo' not in {'foo','bar'}">
   muhahaha
</s:if>
<s:else>
   boo
</s:else>

閫夋嫨闆嗗悎鐨勪竴涓瓙闆嗭紙涔熷彨鎶曞獎錛夛紝鍙互浣跨敤閫氶厤絎︼細

  • ? - 鎵鏈夊厓绱犲尮閰嶉夋嫨閫昏緫
  • ^ - 鍙湁絎竴涓厓绱犲尮閰嶉夋嫨閫昏緫
  • $ - 鍙湁鏈鍚庝竴涓厓绱犲尮閰嶉夋嫨閫昏緫
  • 渚嬪錛岃幏寰椾漢鐨勪翰灞為泦鍚堜腑涓虹敺鎬х殑涓涓瓙闆?/p>

    person.relatives.{? #this.gender == 'male'}
    

    Lambda Expressions

    OGNL supports basic lamba expression syntax enabling you to write simple functions.

    (Dedicated to all you math majors who didn't think you would ever see this one again.)

    Fibonacci: if n==0 return 0; elseif n==1 return 1; else return fib(n-2)+fib(n-1);
    fib(0) = 0
    fib(1) = 1
    fib(11) = 89

    How the expression works

    The lambda expression is everything inside the square brackets. The #this variable holds the argument to the expression, which in the following example is the number 11 (the code after the square-bracketed lamba expression, #fib(11)).

    <s:property value="#fib =:[#this==0 ? 0 : #this==1 ? 1 : #fib(#this-2)+#fib(#this-1)], #fib(11)" />
    


    bobby 2009-11-07 20:56 鍙戣〃璇勮
    ]]>
    主站蜘蛛池模板: 真实国产乱子伦精品免费| 午夜免费福利视频| 大学生a级毛片免费观看| 亚洲在成人网在线看| 在线美女免费观看网站h| 亚洲AV本道一区二区三区四区 | 亚洲首页国产精品丝袜| 免费视频专区一国产盗摄| 亚洲中文无码a∨在线观看| 国产精品视频免费| 亚洲人成人无码.www石榴| 免费看的一级毛片| 无忧传媒视频免费观看入口| 久久久久久久亚洲精品| a视频在线观看免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | GOGOGO免费观看国语| 国产精品久久久亚洲| 久久永久免费人妻精品下载| 亚洲国产精品综合久久2007| 手机在线看永久av片免费| 亚洲精品国产首次亮相| 亚洲国产精品嫩草影院久久| a毛片免费播放全部完整| 久久水蜜桃亚洲av无码精品麻豆 | 97无码免费人妻超级碰碰碰碰 | 大地资源在线资源免费观看| 亚洲色欲或者高潮影院| 热久久精品免费视频| 中文字幕成人免费高清在线| 亚洲欧洲国产成人精品| 四虎影视永久免费视频观看| 国产性生大片免费观看性| 91亚洲导航深夜福利| 凹凸精品视频分类国产品免费| 最近免费字幕中文大全| 亚洲人成网男女大片在线播放| 亚洲av午夜成人片精品电影 | 婷婷亚洲天堂影院| 免费jjzz在线播放国产 | h片在线观看免费|