posts - 1,  comments - 2,  trackbacks - 0
JSTL之判断语法--ACS项目
2008-01-24 12:44

     此为农民本次开发中所使用的一点JSTL标签

     此次开发采用Finaluna框架(公司内部使用的 基于Struts+Ibatis+Spring的保密框架)开发。页面采用了Struts+JSTL标签进行开发和国际化处理。由于此次框架针对商务系统,框架为自身开发了一套基本类型以取代JAVA原有的基本类型,目的是为了提高开发效率和提高系统安全性,比如,金额等采用了decimal类型,用IntegerType取代了int Integer。在页面处理上,为了更合理的处理这些类型,特别定义了一套显示和表单标签。比如<t:decimal name="_***ActionForm" property="txnAmt" pattern="##,##0" />(此表现用于显示_***ActionForm中的txnAmt参数,显示格式为: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">手数料算出基準額</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">コンビニ手数料<br>/代引手数料</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">スイッチング手数料率</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/>标签同样能实现 但是 熟悉Struts和JSTL的朋友应该知道 logic:equal 标签支持单步匹配 和JAVA中的equals方法差不多 而<c:choose/>则仿佛是一个switch结构 可以多步匹配 同时 <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的话 要用两步实现 第一步 首先用<logic:notEmpty/>标签判断该值是否存在 在存在的情况下 再使用<logic:equal/>标签进行比较 相对来说JSTL更胜一筹 呵呵

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

 



百度空间搬过来的
posted on 2008-06-03 14:52 上网的农民 阅读(893) 评论(0)  编辑  收藏 所属分类: JAVA

只有注册用户登录后才能发表评论。


网站导航:
 
<2025年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

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

常用链接

留言簿(2)

随笔档案(1)

文章分类(2)

文章档案(2)

百科

搜索

  •  

最新评论