<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Bryan

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      37 Posts :: 3 Stories :: 24 Comments :: 0 Trackbacks
    DisplayTag

    DisplayTag在表格數(shù)據(jù)顯示,排序,生成報表,分頁,包括數(shù)據(jù)的格式化有著強大的功能。使用DisplayTag可以使得程序的前臺開發(fā)更容易,更方便。很多的功能可以通過官方網(wǎng)站來獲得相關(guān)的信息。

    因為自從DisplayTag在去年發(fā)布以后,到現(xiàn)在沒有新的版本,所以在程序的開發(fā)過程中,有一些限制,好在都有相關(guān)的方法進(jìn)行替代。

     Multiple Parameters:

    一般的程序在DisplayTag構(gòu)造link,都需要傳遞多個參數(shù),當(dāng)使用Decorator的時候,未免會給程序的維護帶來很大的困難,DisplayTag在使用 paramId在傳遞參數(shù)的時候只能傳遞一個參數(shù),這給大多數(shù)的程序處理帶來了不便,可以通過修改Column類中的private Href getColumnHref(String columnContent) throws ObjectLookupException方法來達(dá)到目的,很多人已經(jīng)提出相關(guān)的解決方案,見http://jira.codehaus.org/browse/DISPL-120

    但是畢竟沒有官方的release版本,這樣同樣對以后的維護帶來不便。最快也是最簡潔的辦法就是通過JSTL來構(gòu)造link,這種方法不再限制只能傳遞一個參數(shù),給程序的處理帶來了方便。使用Struts2 , JSTLDisplayTag結(jié)合,構(gòu)造link會使程序更易維護。下面是簡短的JSTLDisplayTag結(jié)合在一起的方法。

     <display:table name="jobz" class="simple" id="row" >
      <display:column  titleKey="label.global.actions" >
                 <c:url var="viewurl" value="/viewJobDetail.action">
                         <c:param name="name" value="${row.name}"/>
                         <c:param name="groupName" value="${row.group}"/>
                 </c:url>
                 <c:url var="exeurl" value="/viewJobDetail.action">
                         <c:param name="name" value="${row.name}"/>
                         <c:param name="groupName" value="${row.group}"/>
                         <c:param name="executeJobAction" value="execute"/>
                 </c:url>
                 <c:url var="editurl" value="/viewJobDetail.action">
                         <c:param name="name" value="${row.name}"/>
                         <c:param name="groupName" value="${row.group}"/>
                         <c:param name="editAction" value="edit"/>
                 </c:url>
          <a href='<c:out value="${viewurl}"/>'><fmt:message key="label.global.view"/></a> |
          <a href='<c:out value="${editurl}"/>'><fmt:message key="label.global.edit"/></a> |
          <a href='<c:out value="${exeurl}"/>'><fmt:message key="label.global.execute"/></a> &nbsp;
      </display:column>
     
      <display:column property="group" titleKey="label.job.group" sortable="true"   />
      <display:column property="name" titleKey="label.job.name" sortable="true"  />
      <display:column property="description" titleKey="label.job.description" />
      <display:column property="jobClass" titleKey="label.job.jobClass" sortable="true"  />
    </display:table>

    通過TableID,我們可以或得相關(guān)的數(shù)據(jù)的值,并動態(tài)的生成相關(guān)的連接,

    <display:table id="hello" requestURI="hello.action" pagesize="10">
    <display:column title="Entity">
          <c:url var="exeurl" value="/other.action">
         
    <c:param name="entityName" value="${hello.entity}" />
         
    </c:url>

          <a onclick="highlightElem(this,'hello')" target="myFrame" class="linkBlue" href='<c:out value="${exeurl}"/>'><c:out value="${hello.entity}"/>
         
    </a>
    </display:column>
    <display:table/>

    DisplayTag 分頁

    DisplayTag在分頁的時候,Url會出現(xiàn)諸如d-8271310-p=3這樣的參數(shù),d-8271310-p是通過Encode tableID(一個String型的常量)產(chǎn)生的。如果我們需要維護頁面的page的狀態(tài),這一點很重要。下面是相關(guān)的代碼。
    HttpServletRequest request=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);

     String pageNo=request.getParameter((new org.displaytag.util.ParamEncoder(tableID).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE)));

     我們就可以獲得pageNo 3, new org.displaytag.util.ParamEncoder(tableID).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE))會生成像d-8271310-p這樣的參數(shù).

    posted on 2008-03-20 15:46 Life is no respector of any genius. 閱讀(1166) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产免费黄色无码视频| 精品熟女少妇av免费久久| 亚洲欧洲美洲无码精品VA| 182tv免费视频在线观看| 亚洲国产成人九九综合| 午夜亚洲国产成人不卡在线| 久久精品国产这里是免费| 在线亚洲午夜片AV大片| 亚洲毛片不卡av在线播放一区| 久久国产精品2020免费m3u8| 亚洲av无码成人影院一区| 亚洲国产精品无码中文字| 成人无遮挡裸免费视频在线观看 | 丰满少妇作爱视频免费观看| 亚洲国产成人私人影院| 国产老女人精品免费视频| 日韩电影免费观看| 污污免费在线观看| 亚洲国产精品久久网午夜| 亚洲欧洲日本在线| 野花高清在线观看免费完整版中文| www在线观看播放免费视频日本| 亚洲av日韩av综合| 国产成人精品日本亚洲| 国产免费观看黄AV片| 久久精品国产免费观看三人同眠| japanese色国产在线看免费| 亚洲色在线无码国产精品不卡| 亚洲av无码一区二区三区不卡| 国产免费怕怕免费视频观看| 国产精品久久永久免费| 国产黄色免费观看| 最新亚洲人成网站在线观看| 亚洲一区二区三区精品视频| 亚洲AV无码乱码国产麻豆穿越| 亚洲日韩VA无码中文字幕 | 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲av无码成人黄网站在线观看| 免费国产成人午夜私人影视| 又黄又爽又成人免费视频| 99久9在线|免费|