Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2作用无结果_Struts2_Actionresult - Fatal编程技术网

Struts2作用无结果

Struts2作用无结果,struts2,actionresult,Struts2,Actionresult,我正在编写一个简单的购物车,但我不知道如何做到这一点: 这是jsp的一部分: <s:iterator value="#session.listaLibros" var="libro"> <tr> <td><s:property value="titulo"/></td> <td><s:property va

我正在编写一个简单的购物车,但我不知道如何做到这一点:

这是jsp的一部分:

<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>