当前位置: 首页 > 面试题库 >

Angular.js和Java Applet

田瀚
2023-03-14
问题内容

我正在尝试使用Angular.js通过applet调用Java函数,但没有成功。我什至没有加载Applet(加载应用程序时Java控制台未启动)。我使用下面的方法没有成功。有任何想法吗?

PS:它在Chrome中并启用了NPAPI。

PS2:我可以使用下面的代码通过Knockout获得它(我们正在迁移到Angular)

var res = document.getElementById("cdigApplet").signFile(file.id().toString(), "" , api.token);

signFile() 是Java Applet内部的一种方法。

HTML:

<applet id="cdigApplet" code="cdig.CDigApplet" archive="cdig-applet-1.0.jar, cdig-0.3.jar, json-20141113.jar" width="1" height="1" classloader_cache="false">
<param name="persistState" value="false" />
<param name="cache_option" value="no"/>

谢谢。


问题答案:

我们通过以下代码得到它:

index.html

<script>
    <!-- applet id can be used to get a reference to the applet object -->
    var attributes = { id:'cdigApplet', code:'cdig.CDigApplet', archive:'cdig-applet-1.0.jar, cdig-0.3.jar, json-20141113.jar', width:1, height:1, classloader_cache:'false'} ;
    var parameters = {persistState: false, cache_option:'no' } ;
    deployJava.runApplet(attributes, parameters, '1.8');
</script>

signController.js

(function() {
    'use strict';

    angular
        .module('app')
        .controller('signController', signController);

    signController.$inject = ['$rootScope', '$scope','listFactory', 'infoService'];

    /* @ngInject */
    function signController($rootScope, $scope, listFactory, infoService) {
        var vm = this;
        var token = $rootScope.token;
        $scope.name = infoService.getName;

        ////////////////

        $scope.signFile = function () {
            var fileId = infoService.getId();
            var Id = fileId.toString();
            var res = document.getElementById("cdigApplet").signFile(Id, '', token);

            var json = JSON.parse(res);
            if (json.success === true)
            {
                alert("Documento assinado com sucesso! Clique em 'Abrir' para ver a assinatura.");
                $('#sign').modal('hide');
            }
            else
            {
                alert("Documento não assinado!\n" + json.message);
                $('#sign').modal('hide');
            }
        };
    }
})();


 类似资料:
  • 本文向大家介绍关于Angular.js和Angular的问题相关面试题,主要包含被问及关于Angular.js和Angular的问题时的应答技巧和注意事项,需要的朋友参考一下 haizlin,你好,我想提一个建议。由于Angular和Angular.js是2个不同的框架,我建议要么将该Issue改为Angular面试题模版,要么新建一个Angular面试题模版。

  • 问题内容: 使用.NET Razor视图和AngularJS时的最佳做法是什么? 语境 我们正在使用带有剃须刀的mvc4 开发一个 公共网站 (而不是Intranet应用程序),并且我们对客户端脚本不是很熟悉,因此我们从知道的内容开始:jQuery。但是现在事情变得更加复杂了,我们想切换到AngularJS。 在.NET部分,我们使用Razor模板和(加上一些自定义模板)呈现正确的html“控件”

  • 问题内容: 我对Angular.js有所了解,但现在我想教自己Dart和Angular.dart。不过,我很好奇两者之间的区别。Angular.dart教程专门说不会比较两者。曾经使用过两者的人对差异有什么看法吗? 问题答案: 更新#2( 2013年 8月) Dart团队现在在Github上维护了Angular的Dart版本:github上的dart / angular2 更新 :AngularD

  • 问题内容: 我在Bootstrap中使用Angular。这是供参考的代码: Bootstrap具有以下形式的无效字段样式:这些字段在字段为空时启动。现在我也通过Angular进行了一些模式匹配。当“:invalid”关闭但“ .ng- invalid”打开时,这会产生奇怪的情况,这将需要我为“ .ng-invalid”类重新实现引导CSS类。 我看到两个选择,但都遇到麻烦 使Angular使用一些

  • 问题内容: 我是angular.js的新手,在看似简单的任务上遇到了一些麻烦。 我需要从网站上的json文件中获取下面的json,然后将键(英语,西班牙语等)放入我的html文件中的标签标记中,然后加载其对应的值(0、1、3、2、1 )转换成html范围输入。 json文件包含: 加载json后产生的html应该如下所示: 最后,我想在表单上单击“保存”,并在json文件上在线更新相应键的值。 生

  • 问题内容: 我正在考虑将Knockout或Angular或Backbone用于我的个人项目。我需要构建一些更大的,运行时间更长的客户端交互,以配合服务器端的工作。 我想要一种简单有效的方法来管理数据驱动的用户界面。 您将基于可行性和性能方面选择哪种框架来解决上述问题? 问题答案: 这取决于您的应用程序的性质。并且,由于您没有对其进行详细描述,因此这是一个不可能回答的问题。我发现Backbone最简