Я выполняю проект MVC с использованием пружины, спящего режима, и у меня возникает проблема при навигации между страницами в таблице: в таблице отображаются только первые 10 элементов списка (pagesize = 10). Когда я перехожу к другим страницам, он отображает URL-адрес: http://localhost:8080/pinky_spring/clothes.jsp?d-1339940-p=7 и 404 ошибки. Вот мое определение для отображения: таблицаОшибка разбивки на теги в Spring + Hibernate MVC?
<display:table id="table_clothes" name="clothes" pagesize="10"
requestURI = "/clothes.jsp"
keepStatus = "true"
uid = "myTable"
decorator="table_decorate.ClothesDecorate" >
<display:column property="id" title=""/>
<display:column title="no">
<c:out value="${table_clothes_rowNum}"/>
</display:column>
<display:column property="name" />
<display:column property="price" />
<display:column property="dayUpdate" title="Update" sortable="true"/>
<display:column property="pictures" title="Img"/>
<display:column property="quantities" title="Qty"/>
</display:table>
А вот мой контроллер
@Override
public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
ModelAndView mv = new ModelAndView("clothes");
List<Clothes> clothes = new ArrayList<>();
try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
clothes = session.createQuery("from Clothes").list();
session.getTransaction();
session.close();
} catch (Exception e) {
} finally {
mv.addObject("clothes", clothes);
}
return mv;
}
Пожалуйста, помогите мне, я новичок в Java Web!
Можете ли вы объяснить это яснее, значит, я должен обработать этот метод GET на контроллере? – iamatsundere181
@ iamatsundere181 Правильно, для каждого изменения страницы необходимо выполнить метод контроллера 'handleRequest', так как ваш' ModelAndView' должен быть реконструирован. – Naros
ОК, но параметр выглядит так: «d-1339940-p = 6», а имя параметра на каждой странице jsp различно, как я могу «сформировать» их в один тип? – iamatsundere181