小编Xav*_*ica的帖子

无法从函数返回值

我想从包含匿名函数的函数返回值.

function getSingleCheckedItemId() {
    return $(".data-table-chk-item").each(function() {
      if ($(this).is(":checked")) {
          var value = $(this).attr("value");
          return value;
      }
    });
  }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它返回所有复选框的数组.如果我删除第一个return,它将不会返回值但是undefined.

那么我如何从中返回值getSingleCheckedItemId()

javascript jquery

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

使用 Maven 和 cxf-codegen-plugin 在 JAR 中打包 WSDL 客户端

我有一个 Maven 项目,它将使用许多网络服务。该应用程序将被打包为 WAR。到目前为止,客户的代码已cxf-codegen-plugin在 ,generate-sources阶段生成。默认情况下,生成的源放置在 中target/generated-sources/cxf,之后compile,它们被编译并与 中的应用程序类混合target/classes。生成的类和应用程序类都可以共享第一级包。

我希望每个客户端都打包在WEB-INF/libWAR 文件中的自己的 JAR中。我发现了 about -clientjar,但它只生成.jar文件并将它们放入target/generated-sources/cxf,并且 JAR 也最终target/classes与编译的类一起出现,这是毫无意义的。

我想该compile插件在某个时候正在将生成的源编译为target/classes,并且可能另一个阶段也在将 JAR 移到那里。是否有可能让 Maven 避免编译那些生成的源代码(甚至根本不cxf-codegen-plugin生成源代码,只生成 JAR),并针对 CXF 生成的 JAR 编译应用程序类?

我知道可以通过为每个 Web 服务定义一个带有 jar 打包模块的多模块项目来实现这一点,但我想避免使用此选项。可能有大量的 Web 服务,不适合为每个服务维护一个独立的模块。随着-clientjar我已经被迫定义<wsdlOption>,以提供每个WSDL的JAR名为每个WSDL(这是不可能的,让cxf-codegen-plugin刚刚扫描src/main/resources/wsdl<wsdlRoot>)。

当然,客户端 JAR 可以在 Maven 之外生成并安装到本地存储库,并在项目中定义为依赖项,但我想知道是否可以在单个 Maven 构建中执行此操作。

对于程序集,我可能会整理出如何放置由-clientjarinto生成的 JAR 文件,WEB-INF/lib但在 …

java cxf webservice-client maven cxf-codegen-plugin

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

从正在运行的任务中关闭 ExecutorService

我使用单线程ScheduledExecutorService来处理一些Runnable任务。当我的Runnable工作完成后,它会以ScheduledExecutorService可变的延迟重新安排自己。这种情况会无限期地发生,直到Runnable捕获到Exception

public class Runner { 

    ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();

    public void startWorking() { 
        // Single-shot start
        service.submit(new Task(service));
    }

    public void stopWorking() { 
        service.shutDown();
        // Do some other stuff
    }

    private static final class Task implements Runnable { 
        ScheduledExecutorService service;
        private Task(ScheduledExecutorService service) {
            this.service = service;
        }
        @Override 
        public void run() { 
            try { 
                // Do some work...
                service.schedule(this, variableDelay, TimeUnit.SECONDS);
            }
            catch(SomethingHappenedException e){ 
                // Shutdown service …
Run Code Online (Sandbox Code Playgroud)

java executorservice scheduledexecutorservice

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

array_push 多维数组

我有以下代码行

$return_array = array(
            $count_answers => array(
                    "name" => $domain,
                    "type" => $type,
                    "class" => $class,
                    "ttl" =>$ttl,
                    "data_lenght" => $data_l
                    )
     );
Run Code Online (Sandbox Code Playgroud)

我想preference用以下代码在数据长度后添加

array_push($return_array[$count_answers]['preference'], $preference);
Run Code Online (Sandbox Code Playgroud)

警告:array_push() 期望参数 1 是数组,在第 367 行的 \functions\functions.php 中给出为空

为什么我的第一个参数不是数组?

php arrays multidimensional-array

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

成功doinbackground调用时禁用Android禁用按钮

以下代码在行上提供致命异常异步任务#2 v1.setEnabled(false).

这意味着在成功通话时禁用按钮.在v.setEnabled(false);之前的后台任务运行良好.请帮忙 :(

public void onClick(View v) {
    Intent intent = new Intent(DISPLAY_MESSAGE_ACTION);
    //this one would work
    //v.setEnabled(false);

    final View v1=v;
    mRegisterTask1 = new AsyncTask<Void, Void, Void>() {

    @Override
    protected Void doInBackground(Void... params) {
        boolean success = 
            ServerUtilities.receipt (((String)v1.getTag()).substring(3),"acknowledged");

        if (success) {
            //this one causes Async Task exception
            v1.setEnabled(false);
        } 
        else {
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        mRegisterTask1 = null;
    }
Run Code Online (Sandbox Code Playgroud)

android asynchronous fatal-error

0
推荐指数
1
解决办法
1419
查看次数

如何在电话号码中使用超过20位数字

我用过BigDecimal电话号码,但不超过20位数.我有什么用?

if(loginDTO.getPhoneNumber()!=null && loginDTO.getPhoneNumber().length()>0){
    userBO.setPhoneNo(new BigDecimal(loginDTO.getPhoneNumber()));
}
Run Code Online (Sandbox Code Playgroud)

我想要一些代替BigDecimal这里的东西,这将超过20个数字.

java

-3
推荐指数
1
解决办法
811
查看次数