posts - 1,  comments - 2,  trackbacks - 0
          JSTL之判斷語法--ACS項目
          2008-01-24 12:44

               此為農(nóng)民本次開發(fā)中所使用的一點JSTL標簽

               此次開發(fā)采用Finaluna框架(公司內(nèi)部使用的 基于Struts+Ibatis+Spring的保密框架)開發(fā)。頁面采用了Struts+JSTL標簽進行開發(fā)和國際化處理。由于此次框架針對商務(wù)系統(tǒng),框架為自身開發(fā)了一套基本類型以取代JAVA原有的基本類型,目的是為了提高開發(fā)效率和提高系統(tǒng)安全性,比如,金額等采用了decimal類型,用IntegerType取代了int Integer。在頁面處理上,為了更合理的處理這些類型,特別定義了一套顯示和表單標簽。比如<t:decimal name="_***ActionForm" property="txnAmt" pattern="##,##0" />(此表現(xiàn)用于顯示_***ActionForm中的txnAmt參數(shù),顯示格式為:12,12)。

                但很多地方也使用了標準的JSTL標簽。


            

            1  <tr>
            2      <td colspan="11">&nbsp;</td>
            3     </tr>
            4     <tr>
            5      <td class="fieldName1_2">クレジット會社名</td>
            6      <td colspan="4" class="fieldValue1">
            7      <c:choose>
            8      <c:when test="${not(empty creditCorpName)and(creditCorpName ne '0')} }">
            9      <c:out value="${_***ActionForm.creditCorpName}" default="&nbsp;" escapeXml="false"/>
           10      </c:when>
           11      <c:otherwise>
           12      &nbsp;
           13      </c:otherwise>
           14      </c:choose>
           15      </td>
           16      <td ></td>
           17      <td class="fieldName1_2">決済識別</td>
           18      <td class="fieldValue14">
           19      
           20      <c:choose>
           21      <c:when test="${not(empty settlementFlg)and(settlementFlg ne '0')} }">
           22      <c:out value="${_***ActionForm.settlementFlg}" default="&nbsp;" escapeXml="false"/>
           23      </c:when>
           24      <c:otherwise>
           25      &nbsp;
           26      </c:otherwise>
           27      </c:choose></td>
           28      <td ></td>
           29      <td class="fieldName1_2">イオンレジ注文番號</td>
           30      <td class="fieldValue1">
           31      <c:choose>
           32      <c:when test="${not(empty aeonRegCmtNo)and(aeonRegCmtNo ne '0')} }">
           33      <c:out value="${_***ActionForm.aeonRegCmtNo}" default="&nbsp;" escapeXml="false"/>
           34      </c:when>
           35      <c:otherwise>
           36      &nbsp;
           37      </c:otherwise>
           38      </c:choose></td>
           39     </tr>
           40     <tr>
           41      <td colspan="11">&nbsp;</td>
           42     </tr>
           43     <tr>
           44      <td class="fieldName1_2">入金日</td>
           45      <td class="fieldValue1">
           46      
           47      <c:choose>
           48      <c:when test="${not(empty gathDt)and(gathDt ne '0')} }">
           49      <c:out value="${_***ActionForm.gathDt}" default="&nbsp;" escapeXml="false"/>
           50      </c:when>
           51      <c:otherwise>
           52      &nbsp;
           53      </c:otherwise>
           54      </c:choose></td>
           55      <td ></td>
           56      <td class="fieldName1_2">手數(shù)料算出基準額</td>
           57      <td class="fieldValue9" >
           58        
           59      <c:choose>
           60      <c:when test="${not(empty feeCalcBaseAmt)and(feeCalcBaseAmt ne '0')} }">
           61      <t:decimal name="dto" property="feeCalcBaseAmt.stringValue" pattern="##,##0" />
           62      </c:when>
           63      <c:otherwise>
           64      &nbsp;
           65      </c:otherwise>
           66      </c:choose></td>
           67      <td ></td>
           68      <td class="fieldName1_2">稅額</td>
           69      <td class="fieldValue1">
           70        
           71      <c:choose>
           72      <c:when test="${not(empty taxAmt)and(taxAmt ne '0')} }">
           73                   <t:decimal name="dto" property="taxAmt.stringValue" pattern="##,##0" />
           74      </c:when>
           75      <c:otherwise>
           76      &nbsp;
           77      </c:otherwise>
           78      </c:choose>
           79      </td>
           80      <td ></td>
           81      <td class="fieldName1_2">送料</td>
           82      <td class="fieldValue1">
           83      
           84      <c:choose>
           85      <c:when test="${not(empty postFeeAmt)and(postFeeAmt ne '0')} }">
           86                  <t:decimal name="dto" property="postFeeAmt.stringValue" pattern="##,##0" />
           87      </c:when>
           88      <c:otherwise>
           89      &nbsp;
           90      </c:otherwise>
           91      </c:choose>
           92      </td>
           93     </tr>
           94     <tr>
           95      <td colspan="11">&nbsp;</td>
           96     </tr>
           97     <tr>
           98      <td class="fieldName1_2">コンビニ手數(shù)料<br>/代引手數(shù)料</td>
           99      <td class="fieldValue1">
          100      
          101      <c:choose>
          102      <c:when test="${not(empty convAgtFeeAmt)and(convAgtFeeAmt ne '0')} }">
          103       <t:decimal name="dto" property="convAgtFeeAmt.stringValue" pattern="##,##0" />
          104      </c:when>
          105      <c:otherwise>
          106      &nbsp;
          107      </c:otherwise>
          108      </c:choose></td>
          109      <td ></td>
          110      <td class="fieldName1_2">印紙代</td>
          111      <td class="fieldValue9" >
          112       <c:choose>
          113      <c:when test="${(not(empty stampFeeAmt))and(stampFeeAmt ne '0')} }">
          114        <t:decimal name="dto" property="stampFeeAmt.stringValue" pattern="##,##0" />
          115      </c:when>
          116      <c:otherwise>
          117      &nbsp;
          118      </c:otherwise>
          119      </c:choose>
          120     </td>
          121      <td ></td>
          122      <td class="fieldName1_2">スイッチング手數(shù)料率</td>
          123      <td class="fieldValue14">
          124                  
          125      <c:choose>
          126      <c:when test="${(not(empty switchFeeRt))and(switchFeeRt ne '0')} }">
          127      <t:decimal name="dto" property="switchFeeRt.stringValue" pattern="##,##0" />
          128      </c:when>
          129      <c:otherwise>
          130      &nbsp;
          131      </c:otherwise>
          132      </c:choose>
          133      </td>
          134      <td ></td>
          135      <td class="fieldName1_2">コンビニID</td>
          136      <td class="fieldValue1">
          137      
          138      <c:choose>
          139      <c:when test="${(not(empty convIdCd))and(convIdCd ne '0')} }">
          140                  <c:out value="${_***ActionForm.convIdCd}" default="&nbsp;" escapeXml="false"/>
          141      </c:when>
          142      <c:otherwise>
          143      &nbsp;
          144      </c:otherwise>
          145      </c:choose>
          146     </td>
          147     </tr>
          148     <tr>
          149      <td colspan="11">&nbsp;</td>
          150     </tr>
          151     <tr>
          152      <td class="fieldName1_2">ECI</td>
          153      <td class="fieldValue1">
          154      
          155      <c:choose>
          156      <c:when test="${not(empty eciNo)and(eciNo ne '0')} }">
          157      <c:out value="${_***ActionForm.eciNo}" default="&nbsp;" escapeXml="false"/>
          158      </c:when>
          159      <c:otherwise>
          160      &nbsp;
          161      </c:otherwise>
          162      </c:choose></td>
          163      <td colspan="9" ></td>
          164     </tr>

           

           

           

          這是部分代碼 國際化標簽部分已改為日文顯示。

          這里用到的主要是JSTL核心標簽庫 c中的 比如 <c:choose/>、<c:when/>、<c:otherwise/>、<c:out/> 其實 這里很多的處理用 Struts的<logic:equal/>標簽同樣能實現(xiàn) 但是 熟悉Struts和JSTL的朋友應(yīng)該知道 logic:equal 標簽支持單步匹配 和JAVA中的equals方法差不多 而<c:choose/>則仿佛是一個switch結(jié)構(gòu) 可以多步匹配 同時 <c:when/>的test屬性支持連接操作 比如 上邊所用的

          <c:when test="${not(empty eciNo)and(eciNo ne '0')} }">
                <c:out value="${_***ActionForm.eciNo}" default="&nbsp;" escapeXml="false"/>
                </c:when>
          當eciNo不為空 并且eciNo不等于'0'的時候 輸出eciNo的值 用logic:equal的話 要用兩步實現(xiàn) 第一步 首先用<logic:notEmpty/>標簽判斷該值是否存在 在存在的情況下 再使用<logic:equal/>標簽進行比較 相對來說JSTL更勝一籌 呵呵

               午休時間到了 有時間多放點上來 呵呵 點擊圖片看大的 要不看不清楚

           



          百度空間搬過來的
          posted on 2008-06-03 14:52 上網(wǎng)的農(nóng)民 閱讀(898) 評論(0)  編輯  收藏 所屬分類: JAVA

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          正在JAVA的路上努力著,沒有目的地,只想一直向前~~~~~~~~

          常用鏈接

          留言簿(2)

          隨筆檔案(1)

          文章分類(2)

          文章檔案(2)

          百科

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 康保县| 西华县| 南川市| 合作市| 灯塔市| 嘉义市| 平阴县| 施甸县| 天门市| 府谷县| 望城县| 萨嘎县| 台南市| 基隆市| 滦平县| 新河县| 通州区| 庄浪县| 富顺县| 潼南县| 永定县| 建湖县| 大同县| 体育| 璧山县| 清丰县| 上虞市| 和静县| 宁乡县| 安泽县| 雷山县| 呼伦贝尔市| 荣成市| 普洱| 武义县| 武功县| 昌吉市| 方正县| 湖南省| 嘉义县| 三都|