我试图从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) 我已经写servlet和过滤器多年,它是什么,总是激怒我一点-检查和铸造ServletRequest和ServletResponse参数,HttpServletRequest以及HttpServletResponse,特别是过滤器,因为没有标准HttpFilter的基类来为你做到这一点-与Servlet不同.
问题是 - 你何时会看到其他任何HttpServletRequest/ HttpServletResponse传递给你的servlet /过滤器,如果你这样做,你应该怎么做?
我是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) 我正在开发一个需要文件上传的应用程序,它还需要在服务器上使用可用的防病毒软件扫描该文件.
我听说赛门铁克为应用服务器提供了APIS.
Situatuion就像,我需要在将来在不同的地方部署应用程序.所以,我正在考虑放置一个配置文件,从我将要获取可用的Antivirus及其路径.
我想在服务器上使用任何可用的防病毒软件,然后使用命令行,我想传回文件名和结果.
我很困惑在传递文件和检索结果.
可能吗?
我已经使用JSP,Servlet了很长一段时间.我知道每当我们改变任何内容时,Servlet我们都需要重启Tomcat Server才能获得更改.在JSP更改的情况下,tomcat不需要重新启动.
根据我的知识,JSP页面Servlet只有在编译时才会被转换.所以,毕竟它是一个Servlet.So,如何在没有Tomcat重启的情况下工作.
我知道JSP页面在服务器重启后第一次访问时编译的情况.
我有一个模态的奇怪问题.它应该是一个绝对正常的模式,我可以打开和关闭很多次,但我可以打开一个,也只是关闭一次!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定义并设置为 …
如果我有几个同名的单选按钮,则一次只能选择一个.当一个人被选中时,任何同名人都会失去他们的选择.我很感兴趣为什么这不构成.change()jQuery 的事件.
黑客攻击该$.change()功能会非常激烈,但这似乎并没有被报告为错误 - 所以我有兴趣找出原因并非如此.
测试如下:我希望无论何时选择无线电,都会触发两个更改事件,但事实并非如此.
这是一个例子:http://jsfiddle.net/XzmmW/
我有一个在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数组中获取值?
我的目标是有一个用户可以去的菜单,然后单击下拉菜单进行注销.
我是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吗?
java ×4
javascript ×3
servlets ×3
angularjs ×2
jquery ×2
arrays ×1
events ×1
file-upload ×1
jsp ×1
memory-leaks ×1
modal-dialog ×1
onchange ×1
radio-button ×1
rhino ×1
struts2 ×1
tomcat ×1