亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tool-demo.txt

?? 一個(gè)用于java web頁(yè)面開(kāi)發(fā)的開(kāi)源包
?? TXT
字號(hào):
## Licensed to the Apache Software Foundation (ASF) under one
## or more contributor license agreements.  See the NOTICE file
## distributed with this work for additional information
## regarding copyright ownership.  The ASF licenses this file
## to you under the Apache License, Version 2.0 (the
## "License"); you may not use this file except in compliance
## with the License.  You may obtain a copy of the License at
##
##   http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing,
## software distributed under the License is distributed on an
## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
## KIND, either express or implied.  See the License for the
## specific language governing permissions and limitations
## under the License.

<html>
    <head>
        <title>Struts App2: Struts View Tools Demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <base href="$link.baseRef">
    </head>

    <body>
        <h2>Struts App2: Struts View Tools Demo</h2>
        <p>A demonstration of the Velocity view tools provided for Struts support.
        Where available, the Velocity shorthand notation to method calls is shown
        as well.</p>


        <h3>MessageTool</h3>
        <table border="1" cellspacing="0" cellpadding="4">
            <tr>
                <td>\$text.title<br>
                    \$text.title</td>
                <td>$text.title</td>
            </tr>
            <tr>
                <td>\$text.test.insert('bear','dog','cat')</td>
                <td>$text.test.insert('bear','dog','cat')</td>
            </tr>
            <tr>
                <td>\$text.tutle.exists</td>
                <td>$text.tutle.exists</td>
            </tr>
            <tr>
        </table>


        <h3>ErrorsTool</h3>
        <table border="1" cellspacing="0" cellpadding="4">
            <tr>
                <td>\$errors.exist()</td>
                <td>$errors.exist()</td>
            </tr>
            <tr>
                <td>\$errors.exist('language')</td>
                <td>$errors.exist('language')</td>
            </tr>
            <tr>
                <td>\$errors.getSize()<br>
                    \$errors.size</td>
                <td>$errors.getSize()</td>
            </tr>
            <tr>
                <td>\$errors.getSize('language')</td>
                <td>$errors.getSize('language')</td>
            </tr>
            <tr>
                <td>\$errors.getAll()<br>
                    \$errors.all</td>
                <td>[This is a String representation of the ArrayList that is returned]<br>
                    $errors.getAll()</td>
            </tr>
            <tr>
                <td>\$errors.get('language')<br>
                    \$errors.language</td>
                <td>[This is a String representation of the ArrayList that is returned]<br>
                    $errors.language</td>
            </tr>
            <tr>
                <td>\$errors.getMsgs()<br>
                    \$errors.msgs</td>
                <td>$errors.msgs</td>
            </tr>
            <tr>
                <td>\$errors.getMsgs('language')</td>
                <td>$errors.getMsgs('language')</td>
            </tr>
            <tr>
                <td>A Velocity macro to render all error messages:<br>
<pre><code>&#35;macro (errorMarkup)
  &#35;if (&#36;errors.exist() )
    &lt;ul&gt;
    &#35;foreach (&#36;e in &#36;errors.all )
      &#36;e
    &#35;end
    &lt;/ul&gt;
  &#35;end
&#35;end</code></pre>
                </td>
                <td>
                    #errorMarkup()
                </td>
            </tr>
            <tr>
                <td>A Velocity macro to render error messages specific<br>
                    to a property:<br>
<pre><code>&#35;macro (errorMarkup &#36;property)
  &#35;if (&#36;errors.exist(&#36;property))
    &lt;ul&gt;
    &#35;foreach (&#36;er in &#36;errors.get(&#36;property))
      &#36;er
    &#35;end
    &lt;/ul&gt;
  &#35;end
&#35;end</code></pre>
                </td>
                <td>
                    #errorMarkupForProperty('language')
                </td>
            </tr>

        </table>


        <h3>FormTool</h3>
        <table border="1" cellspacing="0" cellpadding="4">
            <tr>
                <td>\$form.getBean()<br>
                    \$form.bean</td>
                <td>$form.getBean()</td>
            </tr>
            <tr>
                <td>\$form.getCancelName()<br>
                    \$form.cancelName</td>
                <td>$form.getCancelName()</td>
            </tr>
            <tr>
                <td>\$form.getTokenName()<br>
                    \$form.tokenName</td>
                <td>$form.getTokenName()</td>
            </tr>
            <tr>
                <td>\$form.getToken()<br>
                    \$form.token</td>
                <td>$form.getToken()</td>
            </tr>
        </table>


        <h3>StrutsLinkTool</h3>
        <table border="1" cellspacing="0" cellpadding="4">
            <tr>
                <td>\$link.uri('template/login.vm')</td>
                <td>$link.uri('template/login.vm')</td>
            </tr>
            <tr>
                <td>\$link.action.demo</td>
                <td>$link.action.demo &nbsp;</td>
            </tr>
            <tr>
                <td>\$link.forward.src</td>
                <td>$link.forward.src &nbsp;</td>
            </tr>
            <tr>
                <td>\$link.relative('examples/index.html')</td>
                <td>$link.relative('examples/index.html')</td>
            </tr>
            <tr>
                <td>\$link.uri('index.html').param('key1', 'val 1')</td>
                <td>$link.uri('index.html').param('key1', 'val 1')</td>
            </tr>
            <tr>
                <td>\$link.uri('index.html').param('key1', 'val 1').getURI()<br>
                    \$link.uri('index.html').param('key1', 'val 1').URI</td>
                <td>$link.uri('index.html').param('key1', 'val 1').getURI()</td>
            </tr>
            <tr>
                <td>\$link.uri('/index.html').param('key1', 'val 1').getQueryData()<br>
                    \$link.uri('/index.html').param('key1', 'val 1').queryData</td>
                <td>$link.uri('/index.html').param('key1', 'val 1').getQueryData()</td>
            </tr>
            <tr>
                <td>\$link.getContextURL()<br>
                    \$link.contextURL</td>
                <td>$link.getContextURL()</td>
            </tr>
            <tr>
                <td>\$link.getContextPath()<br>
                    \$link.contextPath</td>
                <td>$link.getContextPath()</td>
            </tr>
            <tr>
                <td>\$link.getBaseRef()<br>
                    \$link.baseRef</td>
                <td>$link.getBaseRef()</td>
            </tr>
            <tr>
                <td>\$link.setURI('index.vm').toString()</td>
                <td>$link.setURI('index.vm').toString()</td>
            </tr>
        </table>


        <h3>ActionMessagesTool</h3>
        <table border="1" cellspacing="0" cellpadding="4">
            <tr>
                <td>\$messages.exist()</td>
                <td>$messages.exist()</td>
            </tr>
            <tr>
                <td>\$messages.exist('foobar')</td>
                <td>$messages.exist('foobar')</td>
            </tr>
            <tr>
                <td>\$messages.getSize()<br>
                    \$messages.size</td>
                <td>$messages.getSize()</td>
            </tr>
            <tr>
                <td>\$messages.getSize('foobar')</td>
                <td>$messages.getSize('foobar')</td>
            </tr>
            <tr>
                <td>\$messages.getAll()<br>
                    \$messages.all</td>
                <td>[This is a String representation of the ArrayList that is returned]<br>
                    $messages.getAll()</td>
            </tr>
            <tr>
                <td>\$messages.get('foobar')<br>
                    \$messages.foobar</td>
                <td>[This is a String representation of the ArrayList that is returned]<br>
                    $messages.get('foobar')</td>
            </tr>
            <tr>
                <td>A Velocity macro to render all actiontext messages:<br>
<pre><code>&#35;macro (messageMarkup)
  &#35;if (&#36;messages.exist() )
    &lt;ul&gt;
    &#35;foreach (&#36;m in &#36;messages.all )
      &#36;m
    &#35;end
    &lt;/ul&gt;
  &#35;end
&#35;end</code></pre>
                </td>
                <td>
                    #messageMarkup()
                </td>
            </tr>
            <tr>
                <td>A Velocity macro to render actiontext messages specific<br>
                    to a property:<br>
<pre><code>&#35;macro (messageMarkup &#36;property)
  &#35;if (&#36;messages.exist(&#36;property))
    &lt;ul&gt;
    &#35;foreach (&#36;m in &#36;messages.get(&#36;property))
      &#36;m
    &#35;end
    &lt;/ul&gt;
  &#35;end
&#35;end</code></pre>
                </td>
                <td>
                    #messageMarkupForProperty('foobar')
                </td>
            </tr>
        </table>



    </body>
</html>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清精品3d| 中文字幕免费在线观看视频一区| 国产欧美精品一区二区三区四区| 日本aⅴ精品一区二区三区 | 老司机精品视频在线| 欧美日韩免费一区二区三区视频| 亚洲精品乱码久久久久久久久 | 欧美国产成人精品| 欧美一区二区三区在线| 日韩国产欧美在线观看| 51精品视频一区二区三区| 日韩avvvv在线播放| 一区二区三区四区不卡在线 | 欧美一二三区在线观看| 极品美女销魂一区二区三区免费| 久久免费午夜影院| 国产成人精品免费看| 中文字幕久久午夜不卡| 日韩天堂在线观看| 欧美日本一道本| 狠狠色2019综合网| 国产免费久久精品| 精品久久五月天| 久久国产剧场电影| 日产国产高清一区二区三区| 亚洲一区二区视频| 日韩一区和二区| 在线不卡的av| 欧美日韩在线播放三区| 欧美视频中文字幕| 激情欧美一区二区三区在线观看| 奇米影视7777精品一区二区| 手机精品视频在线观看| 国产人成一区二区三区影院| 久久综合色天天久久综合图片| 色丁香久综合在线久综合在线观看 | 欧美丰满少妇xxxxx高潮对白| 日本高清成人免费播放| 色综合久久88色综合天天6 | 亚洲欧美日韩国产成人精品影院 | 国产经典欧美精品| 国产一区二区调教| 性做久久久久久久免费看| 久久久久9999亚洲精品| 久久先锋资源网| 国产午夜久久久久| 91精品国产91久久久久久最新毛片| 欧美日韩中字一区| 欧美一区二区视频观看视频| 欧美成人一区二区| 久久精品视频网| 国产精品国产成人国产三级| 91麻豆精品国产91久久久更新时间| 欧美狂野另类xxxxoooo| 日韩你懂的在线播放| 欧美日韩国产中文| 欧美一级精品在线| 国产日韩一级二级三级| 成人欧美一区二区三区黑人麻豆| 欧美成人艳星乳罩| 中文字幕欧美激情一区| 亚洲综合男人的天堂| 人人精品人人爱| 国产成人99久久亚洲综合精品| 日韩国产精品久久久| 麻豆国产91在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 国内精品久久久久影院一蜜桃| 国产成人aaa| 欧美视频在线观看一区二区| 精品国产凹凸成av人网站| 4438x亚洲最大成人网| 日韩你懂的在线观看| 国产精品区一区二区三| 欧美激情综合五月色丁香小说| 亚洲欧洲在线观看av| 国产成人免费视| 91成人网在线| 日韩精品一区二区三区视频| 欧美激情一区三区| 天堂av在线一区| 国产成人在线视频网址| 欧美专区日韩专区| 色悠悠久久综合| 欧美一区二区三级| 一区二区三区在线观看欧美| 黄色精品一二区| 欧美做爰猛烈大尺度电影无法无天| 欧美一级在线观看| 亚洲靠逼com| 国产二区国产一区在线观看| 欧美色国产精品| 国产精品不卡视频| 久久99精品久久久久久久久久久久| av电影在线观看不卡| av在线这里只有精品| 日韩免费电影一区| 亚洲尤物视频在线| 成人免费视频国产在线观看| 成人一区二区在线观看| 69久久夜色精品国产69蝌蚪网| 自拍av一区二区三区| 丝袜美腿一区二区三区| 99免费精品视频| 久久亚洲一级片| 日本一区中文字幕| 欧美中文一区二区三区| 国产精品人妖ts系列视频| 麻豆传媒一区二区三区| 欧美精品1区2区| 亚洲自拍偷拍av| 色噜噜狠狠一区二区三区果冻| 国产人成亚洲第一网站在线播放| 久久精品国产99国产精品| 欧美三级日韩在线| 亚洲男同1069视频| 成人精品国产福利| 欧美亚洲一区二区在线观看| 国产精品美女久久久久久久久久久 | 99精品久久只有精品| 欧美主播一区二区三区美女| 国产精品盗摄一区二区三区| 国产一区日韩二区欧美三区| 日韩一区二区三区四区五区六区| 亚洲国产精品久久艾草纯爱| 国产在线播放一区| 日韩欧美一级精品久久| 亚洲韩国一区二区三区| 在线观看视频一区| 一片黄亚洲嫩模| 91久久精品一区二区三区| 亚洲人成亚洲人成在线观看图片| av色综合久久天堂av综合| 国产日韩欧美精品在线| 国产成人一区在线| 国产亚洲成年网址在线观看| 国产在线播放一区| 国产欧美日韩激情| av在线一区二区| 一区二区三区在线观看视频| 91国偷自产一区二区三区观看| 亚洲免费资源在线播放| 欧美性大战久久久| 视频一区中文字幕| 日韩限制级电影在线观看| 毛片av中文字幕一区二区| 欧美tk—视频vk| 国产精品888| 欧美久久久影院| 日本欧美大码aⅴ在线播放| 欧美一区二区免费观在线| 毛片基地黄久久久久久天堂| 日本免费新一区视频| 日韩一级片在线观看| 国产成人啪免费观看软件| 中文字幕一区在线| 欧美日韩国产综合久久 | 成人教育av在线| 亚洲影视在线播放| 91精品国产乱码| 国产真实乱子伦精品视频| 国产精品网曝门| 欧美无砖砖区免费| 久久99久久久久久久久久久| 国产女人水真多18毛片18精品视频| 色综合一区二区| 中文字幕精品三区| 色乱码一区二区三区88| 免费欧美高清视频| 国产精品免费aⅴ片在线观看| 欧美在线观看视频在线| 久久丁香综合五月国产三级网站| 国产蜜臀97一区二区三区| 在线观看成人免费视频| 国产在线播精品第三| 一区二区三区欧美| 精品国产123| 91行情网站电视在线观看高清版| 日本sm残虐另类| **性色生活片久久毛片| 欧美一级日韩一级| 99国产精品视频免费观看| 日韩电影免费在线看| 亚洲欧洲99久久| 久久―日本道色综合久久| 在线免费观看日本欧美| 国产一区二区女| 亚洲午夜激情网页| 亚洲国产高清在线| 欧美一区二区私人影院日本| 99在线精品视频| 久久国内精品视频| 亚洲自拍偷拍网站| 国产精品伦一区二区三级视频| 91精品国产综合久久久久久| 91色在线porny| 成人福利在线看| 日韩电影免费在线观看网站| 日韩毛片一二三区| 国产欧美一区二区三区网站|