मैं अपने जेएसपी पेज में पेजिनेशन को लागू करने की कोशिश कर रहा हूं। मैं स्प्रिंग एमवीसी और हाइबरनेट का उपयोग कर रहा हूं। जावा कोड भाग ठीक है लेकिन मुझे अपने जेएसपी पेज में इसे लागू करने में कठिनाइयों का सामना करना पड़ रहा है। मैं ट्विटर बूटस्ट्रैप का उपयोग कर रहा हूँ।स्प्रिंग एमवीसी और हाइबरनेट एप्लिकेशन में जेएसपी पेज में पेजिनेशन लागू करें
public List<Employee> getEmployees(int page) {
return employeeDao.getEmployeeList(page);
}
:
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String getEmployees(ModelMap model) {
**//I believe I should get the page number from the JSP here but how?**
model.addAttribute("employees", this.employeeService.getEmployees(page));
return "listing";
}
यह मेरी सेवा वर्ग में संबंधित कोड है:
<div class="container">
<table class="table table-hover">
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
<c:forEach items="${employees}" var="emp">
<tr>
<td>${emp.firstName}</td>
<td>${emp.lastName}</td>
<td>${emp.Age}</td>
</tr>
</c:forEach>
</table>
<div class="pagination">
<ul>
<li class="disabled"><a href="#">First</a></li>
<li class="disabled"><a href="#">Prev</a></li>
<li class="active"><a href="#">1</a></li>
<li class="active"><a href="#">2</a></li>
<li class="active"><a href="#">3</a></li>
<li class="active"><a href="#">4</a></li>
<li class="active"><a href="#">5</a></li>
<li class="active"><a href="#">Next</a></li>
<li class="active"><a href="#">Last</a></li>
</ul>
</div>
</div>
यह मेरा नियंत्रक में संबंधित कोड है:
यहाँ मैं क्या किया है अब तक
यह मेरे डीएओ कक्षा में संबंधित कोड है:
private static final int limitResultsPerPage = 3;
public List<Employee> getEmployeeList(int page) {
Query q = sessionFactory.getCurrentSession().createQuery(
"from Employee");
q.setFirstResult(page * limitResultsPerPage);
q.setMaxResults(limitResultsPerPage);
return (List<Employee>) q.list();
}
पृष्ठ जहाँ मुझे लगता है कि तालिका प्रदर्शित कर रहा हूँ list.jsp है
यहाँ मुझे क्या करना चाहिए की मेरी मान्यताओं रहे हैं, लेकिन न जानते हैं कि कैसे (कृपया मुझे सही कर अगर मैं गलत तरीके से ले रहा हूँ):
मेरे लिंक में list.jsp को इंगित करें जो मेरे मेनू में list.jsp? पृष्ठ = 0 पर इंगित करता है, इसलिए जब भी उपयोगकर्ता लिंक पर क्लिक करता है, तो वह पहले पृष्ठ पर पहुंच जाएगा।
जब उपयोगकर्ता बटन में से किसी एक पर क्लिक करता है, तो मुझे पृष्ठ नियंत्रक को मेरे नियंत्रक को पास करना होगा ताकि मैं अपनी क्वेरी के साथ सही "कर्मचारी" वापस कर सकूं।
जैसा कि आप देख सकते हैं, पहले और पिछले बटन निष्क्रिय हैं क्योंकि मैं वर्तमान में पहले पृष्ठ पर हूं। तो मेरा सवाल यह है कि, मैं उन बटनों के सक्रियण/निष्क्रियकरण के साथ-साथ अगली और आखिरी लोगों को कैसे संभालना चाहिए?
इसके अलावा, सूची में संख्याओं को "रीफ्रेश" कैसे करें? उदाहरण के लिए, यदि उपयोगकर्ता पेज 20 पर है, तो मैं 1 से 1 तक बटन प्रदर्शित नहीं करूंगा?
धन्यवाद, मैं आपकी सलाह का पालन किया था, कोई समस्या नहीं :) आप क्या जानें कि पहले, पिछला, अगला और अंतिम बटन प्रबंधित करने का सबसे अच्छा अभ्यास क्या है? – dukable
कुछ और विवरण जोड़ने के लिए धन्यवाद विन्सेंट :) अंतिम प्रश्न, मेरे लिंक का नाम, कि मैं $ {पेज} का उपयोग कर वर्तमान पृष्ठ की संख्या बनना चाहता हूं, इसका अर्थ नहीं है, शायद मुझे कुछ याद आ रहा है: