【问题标题】:ajax call with java action in jsp (J2EE)在 jsp (J2EE) 中使用 java 操作进行 ajax 调用
【发布时间】:2013-12-18 11:24:38
【问题描述】:

我正在尝试在 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 页面,它并没有改变任何东西......)

【问题讨论】:

标签: java javascript jquery ajax jsp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在使用通配符方法时,使用最新的 struts2 版本以避免严重的安全漏洞非常重要 - 详情请参阅 https://struts.apache.org/release/2.3.x/docs/s2-015.html。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 非常感谢您的快速回答。我试图将函数的名称放在我的 java 类中的函数旁边的 4 个写“函数”的地方,但它没有改变任何东西......
      • 还是我没听懂? function 写了4次,我可以改什么“功能”?
      • 可能是struts参数?
      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2018-05-20
      相关资源
      最近更新 更多