Struts2作用无结果
我正在编写一个简单的购物车,但我不知道如何做到这一点: 这是jsp的一部分:Struts2作用无结果,struts2,actionresult,Struts2,Actionresult,我正在编写一个简单的购物车,但我不知道如何做到这一点: 这是jsp的一部分: <s:iterator value="#session.listaLibros" var="libro"> <tr> <td><s:property value="titulo"/></td> <td><s:property va
<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>
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>
Ajax是解决方案。下面是如何创建前端部件和后端部件的说明。前端部分非常简单。。。它只是将元素添加到购物车中,不插入ajax调用,也不考虑数量 前端
$(文档).ready(函数(){
$('.buy')。单击(函数(){
//检索图书描述
var bookId=$(this.attr('id');
var description=$(this.parent().parent().find('.description').html();
//这里添加AJAX调用
//成功函数使用此代码向购物车添加值
var tr=$('');
var td=$('',{id:bookId,html:description});
美元(tr)。追加(td);
$(“#cart tbody”).append(tr);
});
});代码>
身份证件
标题
行动
1.
建筑署建筑署
购买
2.
哈哈大笑
购买
3.
Apache开发的Struts
购买
运货马车
非常感谢你,@IIGala,但我尝试在没有javascript的情况下完成它。还有其他方法吗?唯一的方法就是刷新关于行动成功的相同页面。。。。但是可能非常昂贵。。。。用户购买的所有东西都必须刷新页面?JQuery这是一个更好的解决方案
<!--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>