草庐IT

clnt_call

全部标签

java - JSF 2.0 AJAX : Call a bean method from javascript with jsf. ajax.request(或其他方式)

一些背景:我正在构建一个自定义的JSF组件。该组件基本上是一个文本编辑器,它应该有一个“保存”按钮,用于保存编辑器的内容字符串。因为我正在使用CodeMirror库,我需要使用javascript从编辑器中获取内容(字符串)并将其发送到服务器。因此,在这种情况下,我不能使用基于XML的JS调用,例如f:ajax。问题:我打算用jsf.ajax.request发送字符串,但它不直接支持对bean的调用方法。如何以AJAX方式使用JSF调用bean中的方法?至少有两种方法可以解决这个问题:在带有隐藏输入字段的页面中包含一个隐藏表单。从javascript更新该输入字段,然后调用jsf.aj

java - 如何修复 "Constructor Calls Overridable Method"

我有以下设置,它给我一条消息,指出“构造函数调用可覆盖方法”。我知道会发生这种情况,但我的问题是如何修复它以便代码仍然有效并且消息消失。publicinterfaceFoo{voiddoFoo();}publicclassFooImplimplementsFoo{@Override{publicvoiddoFoo(){//..Doimportantcode}}publicclassBar{privateFooImplfi;publicBar(){fi=newFooImpl();fi.doFoo();//Themessagecomplainsaboutthisline}}谢谢!

Java 8 lambda 表达式 : Mapping a Stream to type Integer and then calling sum() won't compile

我在玩Java8lambda表达式。作为一个例子,我然后尝试总结列表中包含的年龄:importjava.util.Arrays;importjava.util.List;publicclassPerson{publicstaticvoidmain(String[]args){Listpersons=Arrays.asList(newPerson("FooBar",12),newPerson("BarFoo",16));IntegersumOfAges=persons.stream().map(Person::getAge).sum();System.out.println("summe

java优化挑剔: is it faster to cast something and let it throw exception than calling instanceof to check before cast?

在任何人说什么之前,我只是出于好奇才问这个问题;我不打算根据这个答案进行任何过早的优化。我的问题是关于使用反射和转换的速度。标准说法是“反射很慢”。我的问题是到底是哪一部分慢,为什么?特别是在比较某事物是否是另一个实例的父实例时。我非常有信心将一个对象的类与另一个类对象进行比较与任何比较一样快,大概只是对已经存储在对象状态中的单例对象进行直接比较;但是如果一个类是另一个类的父类呢?我通常认为instanceof与常规类检查一样快,但今天我想到了它,似乎必须在instanceof的“幕后”发生一些反射(reflection)开始工作。上网查了一下,发现有几个地方有人说instanceof

java - 通过反射在 Java 中调用 getter : What's the fastest way to repeatedly call it (performance and scalability wise)?

给定一个类Foo和一个属性bar,我在编译时都不知道,我需要重复调​​用getterFoo.getBar()很多很多次。假设我有:MethodbarGetterMethod=...;//Don'tworryhowIgotthis我需要做这样的事情:for(Objectfoo:fooList){//1000000000elementsinfooListObjectbar=barGetterMethod.invoke(foo);...}与不使用反射调用相比,上面的实现还是很慢的。有没有更快的方法?在Java中使用反射调用getter的最快方法是什么? 最佳答案

java - ArrayList 警告 - 警告 : [unchecked] unchecked call to add(E), 文件也不会运行

我一直在努力让这段代码适用于现阶段的年龄。它旨在计算一个范围内的素数,我已经编写了一种方法来打印它们。不幸的是,代码将无法编译,引用警告:“警告:[未检查]未检查调用add(E)作为原始类型java.util.List的成员”--我从谷歌搜索中了解到,这个警告是为了不声明你的错误中应该有什么类型的值,但我已经这样做了,而且这个错误似乎只在我尝试使用.add()时出现在我的数组列表上运行。当我尝试运行它时,它给出了一个更可怕的错误“静态错误:未定义名称‘PrimeNumbers’我认为此时我已经代码盲了,尽管进行了多次尝试,但仍无法找出我做错了什么。importjava.util.*;p

java - 编译警告 : Unchecked call to XXX as member of the raw type

我收到编译器警告:warning:[unchecked]uncheckedcalltosetView(V)asamemberoftherawtypeAbstractPresenterthis.presenter.setView(this);whereVisatype-variable:VextendsAbstractViewdeclaredinclassAbstractPresenterAbstractPresenter类的代码如下:publicabstractclassAbstractPresenterimplementsPresenter{privateMmodel;private

Python:使用 stdout 捕获 subprocess.call 的输出

所以我试图保存我的subprocess.call的输出,但我不断收到以下错误:AttributeError:'int'对象没有属性'communicate'代码如下:p2=subprocess.call(['./test.out','new_file.mfj','delete1.out'],stdout=PIPE)output=p2.communicate[0] 最佳答案 您正在寻找subprocess.Popen()而不是call()。您还需要将其更改为p2.communicate()[0]。

python - subprocess.call 不等待进程完成

根据Python文档,subprocess.call应该阻塞并等待子进程完成。在此代码中,我试图通过在命令行上调用Libreoffice将一些xls文件转换为新格式。我假设对subprocess调用的调用是阻塞的,但似乎我需要在每次调用后添加一个人为延迟,否则我会错过out目录中的几个文件。我做错了什么?为什么我需要延迟?fromsubprocessimportcallforiinrange(0,len(sorted_files)):args=['libreoffice','-headless','-convert-to','xls',"%s/%s.xls"%(sorted_files

python - 元类的 "__call__"和实例的 "__init__"的关系?

假设我有一个元类和一个使用它的类:classMeta(type):def__call__(cls,*args):print"Meta:__call__with",argsclassProductClass(object):__metaclass__=Metadef__init__(self,*args):print"ProductClass:__init__with",argsp=ProductClass(1)输出如下:Meta:__call__with(1,)问题:为什么ProductClass.__init__没有被触发...只是因为Meta.__call__?更新:现在,我为Pr