Spring Batch Multi Line页眉和页脚

时间:2017-07-15 01:52:41

标签: spring-batch

我需要写一份工作,我需要写两行(仅)标题和两行(仅)页脚。 我的标题如下所示

while

我的页脚将如下所示

recordType FileName --Header Ln 1
JobName Date --Header Ln 2

我们在文件级别需要一个页眉/页脚,在作业级别需要另一个页眉/页脚。我们计划为多个作业提供一个文件(聚合文件),每个作业都有自己的页眉,整个文件都有页眉和页脚。

我的数据行很简单,我使用FlatFileItemWriter和DelimitedLineAggregator实现

我们怎样才能做到这一点?我尝试了两次writer.writeHeader,但它在同一行打印。

有没有选择?

目前我对此问题有一个肮脏的解决方法,如下所示,但希望有更好的方法

JobRowCount JobTotalAmount --Footer Ln 1
recordType FileName Date --Footer Ln 2

1 个答案:

答案 0 :(得分:0)

您可以在itemwrite中使用headecallback和footercallback inertface,如下所示 -

.item { display: block; float: left; margin: 1% 0 1% 1.6%; }

#logo {margin-left:0; width: 15.33%;}
#social-media {  width: 6.86%; }
#search { width: 49.2%;}
#login { width: 23.8%;}
#category { margin-left:0; width:15.33%}
#menu{ width:57.66%}
#cart {width:23.8%}



<header>
    <div id="primary-header">
        <div class="item" id="logo">logo</div>
        <div class="item" id="social-media">social media</div>
        <div class="item" id="search">You search here</div>
        <div class="item" id="login">Login</div>
    </div>
    <div id="secondary-header">
        <div class="item" id="category">for category</div>
        <div class="item" id="menu">If you have menu</div>
        <div class="item" id="cart">well another column, add a cart</div>
    </div>
</header>