Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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
jsp(J2EE)中带有java操作的ajax调用_Java_Javascript_Jquery_Ajax_Jsp - Fatal编程技术网

jsp(J2EE)中带有java操作的ajax调用

jsp(J2EE)中带有java操作的ajax调用,java,javascript,jquery,ajax,jsp,Java,Javascript,Jquery,Ajax,Jsp,我试图在JavaJ2EE中创建一个登录页面。实际上,我成功地创建了一个jsp页面,名为login.jsp,一个名为LoginAction的ActionSupport类。在我的jsp中,我创建了一些文本区域、密码区域和提交,允许我发送在这些区域中输入的信息,并在我的操作中获取它们。这个很好用。 我的问题是,我没有成功地使用除execute之外的其他函数。在我的操作中,我有几个其他函数,我不能在ajax函数中调用它们: <script src="http://code.jquery.com/j

我试图在JavaJ2EE中创建一个登录页面。实际上,我成功地创建了一个jsp页面,名为
login.jsp
,一个名为
LoginAction
的ActionSupport类。在我的jsp中,我创建了一些文本区域、密码区域和提交,允许我发送在这些区域中输入的信息,并在我的操作中获取它们。这个很好用。 我的问题是,我没有成功地使用除
execute
之外的其他函数。在我的操作中,我有几个其他函数,我不能在ajax函数中调用它们:

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
      $(function() {
        $('#submit').click(function() {
            var login=$("#login").val();
            var password=$("#password").val();
          $.ajax({
            type: 'POST',
            url: 'login.action/test', // -> here it fails.............
            data: { login: login, password: password },
            success: function() {
              alert('YEAH'); },
            error: function() {
              alert('Request failed'); }
          });    
        });  
      });
</script>

$(函数(){
$(“#提交”)。单击(函数(){
var login=$(“#login”).val();
var password=$(“#password”).val();
$.ajax({
键入:“POST”,
url:'login.action/test',//->此处失败。。。。。。。。。。。。。
数据:{login:login,password:password},
成功:函数(){
警惕(“耶”);},
错误:函数(){
警报(‘请求失败’;}
});    
});  
});

例如,如果我想在我的LoginAction类中调用
test
函数,我应该在
url
区域中放置什么?(我已经做了一个
test.jsp
页面,它没有改变任何东西…

使用“function nametest()”而不是“function()”

好的,我找到了答案。这就是: 它被称为“动态方法调用”(使用通配符方法),您可以在这里找到该文档:

在使用通配符方法时,使用上一个struts2版本以避免出现严重的安全漏洞非常重要-有关详细信息,请参阅。

struts2的版本是什么非常感谢您的快速回答。我试着把函数名放在java类中函数旁边写“function”的4个地方,但它没有改变任何东西……或者我不明白<代码>函数写了4次,我可以更改什么“函数”吗?可能是struts参数?