url stitching

Each time the background stitches and assembles the last searched URL, and then saves the URL in the Model, each time the page clicks on a different condition, the Model takes the last requested URL, and then adds the newly clicked condition parameter to achieve the jump

rear end

New search criteria

Remove search criteria

front end

<div class="type-wrap logo" th:unless="${#maps.containsKey(searchMap,'brand')}">
					<div class="fl key brand">品牌</div>
					<div class="value logos">
						<ul class="logo-list">
							<li th:each="brand,brandSate:${result.brandList}">
                                <a th:text="${brand}" th:href="@{${url}(brand=${brand})}"></a>
                            </li>
						</ul>
					</div>
					<div class="ext">
						<a href="javascript:void(0);" class="sui-btn">多选</a>
						<a href="javascript:void(0);">更多</a>
					</div>
				</div>
				<div class="type-wrap" th:each="spec,specStat:${result.specList}" th:unless="${#maps.containsKey(searchMap,'spec_'+spec.key)}">
					<div class="fl key" th:text="${spec.key}">

                    </div>
					<div class="fl value">
						<ul class="type-list">
							<li th:each="op,opstat:${spec.value}">
								<a th:text="${op}" th:href="@{${url}('spec_'+${spec.key}=${op})}"></a>
							</li>
						</ul>
					</div>
					<div class="fl ext"></div>
				</div>
				<div class="type-wrap" th:unless="${#maps.containsKey(searchMap,'price')}">
					<div class="fl key">价格</div>
					<div class="fl value">
						<ul class="type-list">
							<li>
								<a th:text="0-500元" th:href="@{${url}(price='0-500')}"></a>
							</li>
							<li>
								<a th:text="500-1000元" th:href="@{${url}(price='500-1000')}"></a>
							</li>
							<li>
								<a th:text="1000-1500元" th:href="@{${url}(price='1000-1500')}"></a>
							</li>
							<li>
								<a th:text="1500-2000元" th:href="@{${url}(price='1500-2000')}"></a>
							</li>
							<li>
								<a th:text="2000-3000元" th:href="@{${url}(price='2000-3000')}"></a>
							</li>
							<li>
								<a th:text="3000元以上" th:href="@{${url}(price='3000')}"></a>
							</li>
						</ul>
					</div>
					<div class="fl ext">
					</div>
				</div>

Sort

				<div class="type-wrap" th:unless="${#maps.containsKey(searchMap,'price')}">
					<div class="fl key">价格</div>
					<div class="fl value">
						<ul class="type-list">
							<li>
								<a th:text="0-500元" th:href="@{${url}(price='0-500')}"></a>
							</li>
							<li>
								<a th:text="500-1000元" th:href="@{${url}(price='500-1000')}"></a>
							</li>
							<li>
								<a th:text="1000-1500元" th:href="@{${url}(price='1000-1500')}"></a>
							</li>
							<li>
								<a th:text="1500-2000元" th:href="@{${url}(price='1500-2000')}"></a>
							</li>
							<li>
								<a th:text="2000-3000元" th:href="@{${url}(price='2000-3000')}"></a>
							</li>
							<li>
								<a th:text="3000元以上" th:href="@{${url}(price='3000')}"></a>
							</li>
						</ul>
					</div>
					<div class="fl ext">
					</div>
				</div>
				<div class="type-wrap">
					<div class="fl key">更多筛选项</div>
					<div class="fl value">
						<ul class="type-list">
							<li>
								<a>特点</a>
							</li>
							<li>
								<a>系统</a>
							</li>
							<li>
								<a>手机内存 </a>
							</li>
							<li>
								<a>单卡双卡</a>
							</li>
							<li>
								<a>其他</a>
							</li>
						</ul>
					</div>
					<div class="fl ext">
					</div>
				</div>

Data paging query

Get the previous page, get the current page pageNum through the page object and take the previous page [th: href = "@ {$ {url} (pageNum = $ {page.upper})}"], the same
effect is selected for the next page , If the current page i traversed is equal to the current page currentpage, then activate active, otherwise empty [th: class = "$ {i} == $ {page.currentpage}? 'Active': ''" to
get the total page Number [$ {page.last}]
Get the total number of records [$ {page.total}]

<div class="fr page">
    <div class="sui-pagination pagination-large">
        <ul>
            <li class="prev disabled">
                <a th:href="@{${url}(pageNum=${page.upper})}">«上一页</a>
            </li>
            <li th:each="i:${#numbers.sequence(page.lpage,page.rpage)}" th:class="${i}==${page.currentpage}?'active':''">
                <a th:href="@{${url}(pageNum=${i})}" th:text="${i}"></a>
            </li>
            <li class="next">
                <a th:href="@{${url}(pageNum=${page.next})}">下一页»</a>
            </li>
        </ul>
        <div>
            <span>共<i th:text="${page.last}"></i>页&nbsp;</span>
            <span>共<i th:text="${page.total}"></i>个商品&nbsp;</span>
        </div>
    </div>
</div>

Guess you like

Origin www.cnblogs.com/maomaodesu/p/12735576.html