<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
    主站蜘蛛池模板: 亚洲专区先锋影音| 亚洲色大成网站WWW久久九九| 亚洲自偷自拍另类12p| 日韩av无码免费播放| 国产AV无码专区亚洲精品| 一级有奶水毛片免费看| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲va无码手机在线电影| 你懂的免费在线观看| 久久99国产亚洲高清观看首页| 中国人免费观看高清在线观看二区| 久久久久亚洲av成人无码电影 | 成人免费无毒在线观看网站| 狠狠色香婷婷久久亚洲精品| 毛片免费观看网址| 亚洲精品无码成人| 免费在线观看你懂的| 一级黄色免费毛片| 亚洲gv猛男gv无码男同短文| 日本免费一区二区三区四区五六区| 亚洲综合网美国十次| 在线成人a毛片免费播放| 边摸边吃奶边做爽免费视频99| 国产精品亚洲αv天堂无码| 国产一精品一av一免费爽爽| 亚洲精品在线免费看| 成人免费午夜视频| 一个人看的hd免费视频| 亚洲欧洲在线观看| 我要看免费的毛片| 一级一级一片免费高清| 亚洲欧洲日产国产综合网| 全免费a级毛片免费**视频| 四虎精品免费永久免费视频| 久久91亚洲精品中文字幕| 99久久免费国产香蕉麻豆| 看Aⅴ免费毛片手机播放| 亚洲av午夜成人片精品网站| 好爽…又高潮了免费毛片| 久久国产精品免费一区二区三区 | 亚洲最大中文字幕|