<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 閱讀(1411) 評論(0)  編輯  收藏 所屬分類: WebWork、Struts2、FreeMarker
    主站蜘蛛池模板: 亚洲精品中文字幕无码AV| 91亚洲国产在人线播放午夜| 国产成人精品日本亚洲专| 波多野结衣中文字幕免费视频| 亚洲av无码潮喷在线观看| 午夜视频在线免费观看| 亚洲国产精品不卡在线电影| 免费A级毛片在线播放| 亚洲精品午夜久久久伊人| 久久久高清免费视频| 日本亚洲色大成网站www久久| 拍拍拍又黄又爽无挡视频免费| 亚洲欧美日本韩国| 日本视频免费在线| 成人午夜影视全部免费看| 亚洲色自偷自拍另类小说| 久久久久成人片免费观看蜜芽| 亚洲毛片免费视频| 看全色黄大色大片免费久久| 男性gay黄免费网站| 亚洲国产婷婷六月丁香| 真人做人试看60分钟免费视频| 在线综合亚洲欧洲综合网站| 国产成人免费永久播放视频平台 | 久久青草国产免费观看| 亚洲国产精品人久久| 8x网站免费入口在线观看| 亚洲日本VA午夜在线影院| 亚洲日本中文字幕天堂网| 毛片无码免费无码播放 | 国产精品无码亚洲一区二区三区| 啊v在线免费观看| 久久久国产精品无码免费专区| 国产精品亚洲专区在线观看| 亚洲国产成人精品91久久久| 日本人成在线视频免费播放| 亚洲人成人网站18禁| 亚洲日韩小电影在线观看| 男男AV纯肉无码免费播放无码 | 国产福利电影一区二区三区,亚洲国模精品一区 | A级毛片高清免费视频在线播放|