Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Javascript/Javabean:合作不适用于计数器_Java_Javascript_Refresh_Javabeans - Fatal编程技术网

Javascript/Javabean:合作不适用于计数器

Javascript/Javabean:合作不适用于计数器,java,javascript,refresh,javabeans,Java,Javascript,Refresh,Javabeans,我必须使用javascript和javabeans制作一个简单的Web应用程序。实际分配有点不同(包括dropcoordinates等),但我的测试文件有一个问题: 无论何时单击红方块,它都应该向MyJavaBean中的值添加1,并将其输出到textfield。它正确地显示了它,但随后它以某种方式恢复到其原始值。当我调试时,它甚至没有进入我的方法addUp()。第二个问题:当我刷新页面时,不管我是否点击了方块,它都会进入方法 这是我的密码: 网站索引.xhtml <?xml ver

我必须使用javascript和javabeans制作一个简单的Web应用程序。实际分配有点不同(包括dropcoordinates等),但我的测试文件有一个问题:

无论何时单击红方块,它都应该向MyJavaBean中的值添加1,并将其输出到textfield。它正确地显示了它,但随后它以某种方式恢复到其原始值。当我调试时,它甚至没有进入我的方法addUp()。第二个问题:当我刷新页面时,不管我是否点击了方块,它都会进入方法

这是我的密码:

网站索引.xhtml

    <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <title>Facelet Title</title>

        <script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

    </h:head>
    <h:body>

        <form>
        <DIV id="move" style="width:150px;height:150px;background-color:pink;border:1px solid #999999"> &nbsp; </DIV>
        <input id="test" value="${countController.counter}" />
        <SCRIPT type="text/javascript">
            $(document).ready(function(){
            $("#move").click(function(event, ui){

                  alert(${countController.counter});

            });

            $("#droppable").click(function(event, ui){

                  alert(${countController.counter});
                  ${countController.telOp()};
                  document.getElementById("test").value = ${countController.counter};

                  alert(${countController.counter});
                  //window.location.reload();


            });
            });
        </SCRIPT>

        <div id="droppable" style="width:150px;height:150px;background-color:red;border:1px solid #999999">Drop here</div>

        </form>

    </h:body>
</html>

您需要在托管bean中添加一个事件侦听器,例如

buttonClicked(ActionEvent event){

}

然后从ui实现一个h:commandLink或h:commandButton来调用动作事件。

您好,谢谢您的回复,但似乎我只能在测试中使用它,最后,它必须在ondrop动作上,我认为我不能用commandLink或commandButton来实现
buttonClicked(ActionEvent event){

}