在JSP (J2EE) 中使用 Java 操作进行 ajax 调用

ajax call with java action in jsp (J2EE)

本文关键字:操作 Java 调用 ajax JSP J2EE      更新时间:2023-09-26

我正在尝试在java J2EE中创建一个登录页面。实际上,我成功地制作了一个名为 login.jsp 的 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>

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

好的,

我找到了答案。所以这里是:它被称为"动态方法调用"(使用通配符方法),你可以在这里找到文档:http://struts.apache.org/release/2.0.x/docs/action-configuration.html#ActionConfiguration-WildcardMethod

使用最后一个 struts2 版本以避免在使用通配符方法时出现严重的安全错误非常重要 - 有关详细信息,请参阅 https://struts.apache.org/release/2.3.x/docs/s2-015.html。

使用"function nametest()"而不是"function()"