此为农民本次开发中所使用的一点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标签。
这是部分代码 国际化标签部分已改为日文显示。
这里用到的主要是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=" " escapeXml="false"/> </c:when> 当eciNo不为空 并且eciNo不等于'0'的时候 输出eciNo的值 用logic:equal的话 要用两步实现 第一步 首先用<logic:notEmpty/>标签判断该值是否存在 在存在的情况下 再使用<logic:equal/>标签进行比较 相对来说JSTL更胜一筹 呵呵
午休時間到了 有時間多放點上來 呵呵 點擊圖片看大的 要不看不清楚
正在JAVA的路上努力着,没有目的地,只想一直向前~~~~~~~~