小编Har*_*hra的帖子

ReferenceError:未定义"alert"

我试图从java代码调用java脚本函数.

这是我的Java代码

    public static void main(String[] args) throws FileNotFoundException {
    try {
        /**
         * To call a anonymous function from java script file
         */
        ScriptEngine engine = new ScriptEngineManager()
                .getEngineByName("javascript");
        FileReader fr = new FileReader("src/js/MySpec.js");
        engine.eval(fr);

    } catch (ScriptException scrEx) {
        scrEx.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的java脚本文件:

(function() {
  alert("Hello World !!!");
})();
Run Code Online (Sandbox Code Playgroud)

但是当我运行驱动程序类的main方法时,它给出了如下错误:

Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "alert" is not defined. (<Unknown source>#2) in <Unknown source> at line number 2
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:110)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:232)
at Java6RhinoRunner.load(Java6RhinoRunner.java:42)
at Java6RhinoRunner.main(Java6RhinoRunner.java:12) …
Run Code Online (Sandbox Code Playgroud)

javascript java rhino

15
推荐指数
1
解决办法
3万
查看次数

什么时候用HttpServletRequest/Response之外的任何东西调用javax.servlet.Filter.doFilter(ServletRequest req,ServletResponse res)?

我已经写servlet和过滤器多年,它是什么,总是激怒我一点-检查和铸造ServletRequestServletResponse参数,HttpServletRequest以及HttpServletResponse,特别是过滤器,因为没有标准HttpFilter的基类来为你做到这一点-与Servlet不同.

问题是 - 你何时会看到其他任何HttpServletRequest/ HttpServletResponse传递给你的servlet /过滤器,如果你这样做,你应该怎么做?

java servlets

15
推荐指数
1
解决办法
1259
查看次数

避免内存泄漏/使用Javascript

我是jQuery的新手.我有点困惑是否好或可能导致内存泄漏?

下面是代码:在每个新值的某些日期过滤器上调用此方法

function preapreTooltip(chart) {
    var tickLength = chart.xAxis[0].tickPositions.length,
        ticks = chart.xAxis[0].ticks,
        tickPositions = chart.xAxis[0].tickPositions;
    for ( var iCntr = 0; iCntr < tickLength; iCntr++) {
         var tickVal = tickPositions[iCntr];

    //.label or .mark or both
    (function(tickVal) { // Is this good practice to call function like this?
        ticks[tickVal].label
        .on('mouseover', function(event) { // Is this good practice to call function like this?
            var label = '', labelCnt=0;
            $(chart.series).each(function(nCntr, series) {
                //business logic for each series
            });

           // calling method to show …
Run Code Online (Sandbox Code Playgroud)

javascript jquery memory-leaks

13
推荐指数
1
解决办法
7169
查看次数

如何使用Java上传的防病毒软件扫描文件?

我正在开发一个需要文件上传的应用程序,它还需要在服务器上使用可用的防病毒软件扫描该文件.

我听说赛门铁克为应用服务器提供了APIS.

Situatuion就像,我需要在将来在不同的地方部署应用程序.所以,我正在考虑放置一个配置文件,从我将要获取可用的Antivirus及其路径.

我想在服务器上使用任何可用的防病毒软件,然后使用命令行,我想传回文件名和结果.

我很困惑在传递文件和检索结果.

可能吗?

java file-upload

11
推荐指数
2
解决办法
3万
查看次数

为什么在更改jsp时不需要重启tomcat

我已经使用JSP,Servlet了很长一段时间.我知道每当我们改变任何内容时,Servlet我们都需要重启Tomcat Server才能获得更改.在JSP更改的情况下,tomcat不需要重新启动.

根据我的知识,JSP页面Servlet只有在编译时才会被转换.所以,毕竟它是一个Servlet.So,如何在没有Tomcat重启的情况下工作.

我知道JSP页面在服务器重启后第一次访问时编译的情况.

java jsp tomcat servlets

11
推荐指数
2
解决办法
1万
查看次数

Angular UI Bootstrap - 我只需打开和关闭一个模态

我有一个模态的奇怪问题.它应该是一个绝对正常的模式,我可以打开和关闭很多次,但我可以打开一个,也只是关闭一次!http://plnkr.co/ksTy0HdifAJDhDf4jcNr

我的index.html文件看起来像这样:

<body ng-controller="MainCtrl">
  <div ng-include src="'widget.html'" ng-controller="WidgetCtrl"></div>
  <!-- other widgets and content -->
</body>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已将我的应用程序分配到不同的部分(称为小部件),我在我的索引html文件中包含了每个ng-include.每个小部件都有自己的控制器.

widget.html看起来是这样的:

<div modal="theModal">
    <div class="modal-header"><h3>The Modal</h3></div>
    <div class="modal-body">
      Body intentionally left blank
    </div>
    <div class="modal-footer">
        <button class="btn" type="button" ng-click="CloseModal()">ok</button>
    </div>
</div>
<!-- more modals and other stuff -->
<button ng-click="OpenModal()">open modal</button>
Run Code Online (Sandbox Code Playgroud)

现在是widget控件(它是主控制器的子控制器)

app.controller('WidgetCtrl', function ($scope) {
  $scope.OpenModal  = function() { $scope.theModal = true; }
  $scope.CloseModal = function() { $scope.theModal = false;}
});
Run Code Online (Sandbox Code Playgroud)

用于打开和关闭模态的所有内容都是子控制器(WidgetCtrl)的一部分,因此不应与父控制器中的任何内容冲突.

$scope.theModal在开头undefined,所以模态没有显示.点击按钮$scope.theModal定义并设置为 …

user-interface modal-dialog twitter-bootstrap angularjs

8
推荐指数
1
解决办法
6319
查看次数

Servlet与Struts2的性能

哪个在Servlets2.5和Struts2中的性能会更好.

servlets struts2

7
推荐指数
1
解决办法
2622
查看次数

为什么jQuery .change()不会因为选择同名而取消选择单选按钮?

如果我有几个同名的单选按钮,则一次只能选择一个.当一个人被选中时,任何同名人都会失去他们的选择.我很感兴趣为什么这不构成.change()jQuery 的事件.

黑客攻击该$.change()功能会非常激烈,但这似乎并没有被报告为错误 - 所以我有兴趣找出原因并非如此.

测试如下:我希望无论何时选择无线电,都会触发两个更改事件,但事实并非如此.

这是一个例子:http://jsfiddle.net/XzmmW/

jquery events onchange radio-button

7
推荐指数
1
解决办法
4805
查看次数

javascript数组中范围之间的值

我有一个在java脚本中按升序排序的数组,其中包含以毫秒为单位的日期.

// Sample data; This may grow upto 1k or 2k
var dates = [1333391400000,1335292200000,1335810600000,1336329000000,1336933800000,1337020200000,
1337193000000,1337538600000,1337625000000,1337797800000,1338316200000,1338921000000,
1339093800000,1339439400000,1340303400000,1341772200000,1342463400000,1343068200000];
Run Code Online (Sandbox Code Playgroud)

我没有开始和结束索引.我有价值观.我需要从java脚本数组中获取2个日期(Min和Max)之间的所有日期.我从Java通过JSON获取此数组.

以下是获取最小值和最大值之间日期的方法:

function getDatesBetweenRange(min,max){
    var subArray = [];
    var value, jCntr=0;
    for(var iCntr=0;iCntr<dates.length;iCntr++){
         value = dates[iCntr];
         if(value>max)
             break;
         if(value >=min && value <=max){
             subArray[jCntr++]= value;
         }
    }
    return subArray;
}
Run Code Online (Sandbox Code Playgroud)

由于数组按升序排序; 如果我得到的最大值超过参数中提供的最大值,我就会打破循环.

有没有其他有效的方法从Java Script数组中获取值?

javascript arrays

7
推荐指数
1
解决办法
1万
查看次数

使用带有下拉列表的twitter bootstrap导航无法获得angularjs ng-click以在锚点上工作

我的目标是有一个用户可以去的菜单,然后单击下拉菜单进行注销.

我是angularjs和twitter bootstrap的新手.

例:

<div ng-app="myApp" ng-controller="MainCtrl" class="navbar navbar-static-top">
<div class="navbar-inner">
    <div class="container">
        <a class="brand" href="#">My Brand</a>
        <ul class="nav" ng-show="isLoggedIn">
            <li class="dropdown active">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{username}}<b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li><a ng-click"logout()" href="">Logout</a></li>
                </ul>
            </li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我有这样的例子:http: //jsfiddle.net/A4Gyu/1/

这很简单,但我搜索过并找不到简单的解决方案.在这种情况下我应该使用angular-ui吗?

twitter-bootstrap angularjs

7
推荐指数
2
解决办法
4万
查看次数