<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無聊人士

    搬家==》www.soapui.cn

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
    使用ww2的validator,taglib就只能使用xhtml了。taglib我一向討厭,再加上ww2 xhtml這套做得非常難看,自做主張的加一堆table、td之類的html標簽進去。

    看了一下xhtml的velocity模板,如果檢驗未通過,ww2將validators.xml中相應field檢驗失敗的message是放進fieldErrors里面的。

    checkbox.vm
    #if( $fieldErrors.get($parameters.name) )
      #set ($hasFieldErrors = $fieldErrors.get($parameters.name))
      #foreach ($error in $fieldErrors.get($parameters.name))
        <tr>
            <td align="left" valign="top" colspan="2"><span class="errorMessage">$!error</span></td>
        </tr>
      #end
    #end

    <tr>
        <td valign="top" colspan="2">
    #* Use an extra table so that the checkbox doesn't align with the other columns. *#
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td valign="middle">#parse("/template/simple/checkbox.vm")</td>
            <td width="100%" valign="middle"><label #if ($parameters.id) for="$!webwork.htmlEncode($parameters.id)"#end#if ($hasFieldErrors) class="checkboxErrorLabel"#else class="checkboxLabel"#end>$!webwork.htmlEncode($parameters.label)</label></td>
        </tr>
    </table>
    #parse("/template/xhtml/controlfooter.vm")

    我使用的模板引擎是freemarker,參照xhtml的vm代碼,自己寫了個marco。

    <#macro validError local>
        <#if req.method=='POST'>
            <#if
                fieldErrors?has_content &&
                fieldErrors[local]?exists
            >
                <br>
                <font color="red">
                    <#list fieldErrors[local] as error>
                        ${error}
                    </#list>
                </font>
            </#if>
        </#if>
    </#macro>

    模板示例:
                <tr>
                    <td width="80" align="right">登錄密碼:</td>
                    <td>
                    <input type="password" name="model.password"
                        value="${model.password?if_exists}" size="24">
                    <@validError local="model.password"/>
                    </td>
                </tr>
    posted on 2005-11-18 12:07 mmwy 閱讀(1412) 評論(0)  編輯  收藏 所屬分類: WebWork、Struts2、FreeMarker
    主站蜘蛛池模板: 在线观看亚洲网站| 在线观看亚洲免费| 国产97视频人人做人人爱免费| 亚洲日本中文字幕| 亚洲国模精品一区| 全免费一级午夜毛片| 99re免费在线视频| a级毛片无码免费真人久久| 亚洲AV综合色区无码一二三区 | 亚洲人午夜射精精品日韩| 久草在视频免费福利| 免费国产叼嘿视频大全网站| 老湿机一区午夜精品免费福利| 亚洲中文无码av永久| 亚洲成熟xxxxx电影| 亚洲熟妇无码八AV在线播放| 国产aa免费视频| 特级淫片国产免费高清视频| 久久www免费人成看片| 无码少妇精品一区二区免费动态| 国产美女视频免费观看的网站 | 久久免费美女视频| 一本岛v免费不卡一二三区| 国产亚洲精彩视频| 亚洲AV无码专区国产乱码不卡| 亚洲国产模特在线播放| 久久精品国产亚洲AV麻豆王友容| MM131亚洲国产美女久久| 国产大片91精品免费观看男同| 操美女视频免费网站| 免费下载成人电影| 一区二区无码免费视频网站| 97性无码区免费| 国产精品入口麻豆免费观看| 99无码人妻一区二区三区免费| 国产又大又粗又长免费视频| 久久久无码精品亚洲日韩软件 | 久久人午夜亚洲精品无码区| 国产精品亚洲av色欲三区| 国产亚洲精品bv在线观看| 亚洲影院天堂中文av色|