Я кодирование простой Корзинки, но я не знаю, как это сделать:Struts2 действие без результата
Это часть СПЯ:
<s:iterator value="#session.listaLibros" var="libro">
<tr>
<td><s:property value="titulo"/></td>
<td><s:property value="autor"/></td>
<td><s:property value="precio"/></td>
<s:hidden name="isbn" value="%{idLibro}"/>
<td><s:url var="url" action="comprar">
<s:param name="idLibro" value="isbn"/>
</s:url>
<s:a href="%{url}">Comprar</s:a></td>
</tr>
</s:iterator>
Он имеет таблицу в в котором вы можете увидеть детали книги. В каждой строке есть ссылка, чтобы купить книгу. Я закодировал его с помощью и, и передаю параметр внутри.
Проблема в том, что я не хочу переходить на другую страницу jsp. Когда вы нажимаете на ссылку, она запускает действие (добавляет книгу в список) и показывает список в другой таблице внизу той же страницы jsp. Как я могу это сделать?
Если я пишу новое действие без результата в файле xml, я получаю ошибку. Я написал новый класс, который не расширяет ActionSupport, но также не работает. Я получаю пустую страницу.
//ActionClass
public class Comprar {
.
.
//Action method
public void comprarLibro(){
....
}
struts.xml
<!--Action for the ActionSupport action class-->
<action name="comprarLibroAction" class="controller.ComprarLibroAction" method="comprarLibro">
</action>
<!--Simple action class-->
<action name="comprar" class="controller.Comprar" method="comprarLibro"></action>
Thnak вы очень, @IIGala, но я пытаюсь сделать это без javascript. Есть ли другой способ сделать это? – Pedro
Единственный, чтобы обновить ту же страницу при успешном действии ... Но может быть очень дорого .... Все, что пользователь покупает, должен обновить страницу? JQuery - это намного лучшее решение – IlGala