我试图使用Angular.js通过applet调用java函数但没有成功.我甚至没有加载Applet(当我加载应用程序时,java控制台没有启动).我使用了以下方法但没有成功.有任何想法吗?

Binding applet parameters with angularJS

angularjs and closing tags

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,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和Java Applet的更多相关文章

  1. Servlet服务端实现原理详解

    Servlet是Sun公司开发动态web的一门技术,Sun公司在这些API中提供了一个接口叫做:Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口、把开发好的Java类部署到web服务器中。但是你了解Servlet实现的原理吗

  2. 如果jar文件&gt;一定大小,Applet无法在Windows 7上加载Java 1.7

    我们有一个相当复杂的签名小程序,自从我们几年前开发以来,我们一直在为我们工作.在我们关心的所有操作系统/浏览器配置上,Java1.5和1.6都可以正常运行.在Windows7或Vista上的任何浏览器中,它不适用于Java1.7.我们已经看到它在WindowsXP上工作.该小程序正在Apache使用mod_proxy连接到Tomcat6的站点中运行.这些都是为了背景信息,因为我将问题减少到一个非常

  3. 问题解决

    本博文将长期更新,用于记录Ubuntu下各种问题的解决办法。

  4. Angular.js和Java Applet

    我试图使用Angular.js通过applet调用java函数但没有成功.我甚至没有加载Applet.我使用了以下方法但没有成功.有任何想法吗?

  5. java – 在Swing GUI中嵌入第三方JApplet并传递参数

    我想在Swing应用程序中嵌入第三方applet.基本上,我希望它只是另一个小组.该applet使用许多参数,例如我已经看到很多关于如何通过HTML发送参数值的文档,但是你如何通过代码来做呢?任何帮助,将不胜感激!解决方法实现AppletStub&将其设置为applet实例的存根.例如.典型的I/O.

  6. 在Java 9上的多版本JAR文件中调用了错误的类?

    我怎样才能更好地排除问题?

  7. 如何等待Java applet在Safari上完成加载?

    谢谢PS:我不确定它是否相关,但JAR已签署.解决方法我使用一个计时器,在它放弃之前重置并保持多次检查.请注意,这假定applet将在Safari中运行.我有一些实例,其中一个applet需要Java6,即使使用与上面类似的代码,也只需挂起Safari.我选择在服务器上进行浏览器检测,并在浏览器不支持applet时将用户重定向到错误页面.

  8. java – 如果applet在浏览器的JRE中运行,为什么机器上需要JRE?

    小程序在浏览器的JRE中运行.这是否意味着您不必在您的计算机上安装JRE以运行applet?解决方法“浏览器的JVM”是您在计算机上安装的JRE.浏览器通常不带有自己的浏览器,它们只使用您已经安装在系统上的任何内容.也许你把Java与JavaScript混淆了,这些JavaScript实际上是完全无关的.

  9. java FX applet和java applet有什么区别?

    javaFXapplet比传统的javaapplet更快吗?解决方法据我所知,没有任何东西叫做JavaFXApplet.我们只是使用Applet在浏览器中运行我们的JavaFX程序.换句话说,我们可以将JavaFX程序作为Applet导出到Web.此外,JavaFX和Applet不是互斥的,请查看here和here.一个可能清除混乱的SOthreadfound.

  10. applet – 用于确定“最新Java版本”的Oracle或第三方服务

    是否有可用的服务响应最新版本的Java?我正在为使用applet的应用程序编写系统检查.作为检查的一部分,我想告知用户是否可以下载新版本的Java.是否有任何在线服务只响应最新Java版本的版本号?解决方法如何将“留给制造商”的策略怎么样?

随机推荐

  1. Angular2 innerHtml删除样式

    我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印:{{poi.content}}它给了我正确的内容:``但是当我使用[innerHtml]=“poi.content”时,它会给我这个html:当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式Angular2清理动态添加的HTML,样式,……

  2. 为Angular根组件/模块指定@Input()参数

    我有3个根组件,由根AppModule引导.你如何为其中一个组件指定@input()参数?也不由AppModalComponent获取:它是未定义的.据我所知,你不能将@input()传递给bootstraped组件.但您可以使用其他方法来做到这一点–将值作为属性传递.index.html:app.component.ts:

  3. angular-ui-bootstrap – 如何为angular ui-bootstrap tabs指令指定href参数

    我正在使用角度ui-bootstrap库,但我不知道如何为每个选项卡指定自定义href.在角度ui-bootstrap文档中,指定了一个可选参数select(),但我不知道如何使用它来自定义每个选项卡的链接另一种重新定义问题的方法是如何使用带有角度ui-bootstrap选项卡的路由我希望现在还不算太晚,但我今天遇到了同样的问题.你可以通过以下方式实现:1)在控制器中定义选项卡href:2)声明一个函数来改变控制器中的散列:3)使用以下标记:我不确定这是否是最好的方法,我很乐意听取别人的意见.

  4. 离子框架 – 标签内部的ng-click不起作用

    >为什么标签标签内的按钮不起作用?>但是标签外的按钮(登陆)工作正常,为什么?>请帮我解决这个问题.我需要在点击时做出回复按钮workingdemo解决方案就是不要为物品使用标签.而只是使用divHTML

  5. Angular 2:将值传递给路由数据解析

    我正在尝试编写一个DataResolver服务,允许Angular2路由器在初始化组件之前预加载数据.解析器需要调用不同的API端点来获取适合于正在加载的路由的数据.我正在构建一个通用解析器,而不是为我的许多组件中的每个组件设置一个解析器.因此,我想在路由定义中传递指向正确端点的自定义输入.例如,考虑以下路线:app.routes.ts在第一个实例中,解析器需要调用/path/to/resourc

  6. angularjs – 解释ngModel管道,解析器,格式化程序,viewChangeListeners和$watchers的顺序

    换句话说:如果在模型更新之前触发了“ng-change”,我可以理解,但是我很难理解在更新模型之后以及在完成填充更改之前触发函数绑定属性.如果您读到这里:祝贺并感谢您的耐心等待!

  7. 角度5模板形式检测形式有效性状态的变化

    为了拥有一个可以监听其包含的表单的有效性状态的变化的组件并执行某些组件的方法,是reactiveforms的方法吗?

  8. Angular 2 CSV文件下载

    我在springboot应用程序中有我的后端,从那里我返回一个.csv文件WheniamhittingtheURLinbrowsercsvfileisgettingdownloaded.现在我试图从我的角度2应用程序中点击此URL,代码是这样的:零件:服务:我正在下载文件,但它像ActuallyitshouldbeBook.csv请指导我缺少的东西.有一种解决方法,但您需要创建一个页面上的元

  9. angularjs – Angular UI-Grid:过滤后如何获取总项数

    提前致谢:)你应该避免使用jQuery并与API进行交互.首先需要在网格创建事件中保存对API的引用.您应该已经知道总行数.您可以使用以下命令获取可见/已过滤行数:要么您可以使用以下命令获取所选行的数量:

  10. angularjs – 迁移gulp进程以包含typescript

    或者我应该使用tsc作为我的主要构建工具,让它解决依赖关系,创建映射文件并制作捆绑包?

返回
顶部