问题列表 - 第165668页

@ControllerAdvice异常处理与@ResponseStatus一起使用

我有@ControllerAdvice类,它处理一组异常.我们还有一些其他例外,它们都带有@ResponseStatus注释注释.要结合这两种方法,我们使用博客文章中描述的技术:http://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc,即ControllerAdvice我们Exception通过以下方式处理泛型:

    @ExceptionHandler(value = Exception.class)
    public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
        // If the exception is annotated with @ResponseStatus rethrow it and let
        // the framework handle it - like the OrderNotFoundException example
        // at the start of this post.
        // AnnotationUtils is a Spring Framework utility class.
        if (AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class) != null)
            throw e;

        // Otherwise setup and send the user to a default error-view. …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

Gulp和run-sequence错误:任务未配置为gulp上的任务

我正在尝试将run-sequence添加到我的gulp工作流程中但每次我尝试执行我使用run-sequence的任务时都会出现此错误:

任务未配置为gulp上的任务.

根据运行顺序的来源,这是由此测试引起的:

if (isTask && !gulp.hasTask(t)) {
    throw new Error("Task "+t+" is not configured as a task on gulp.");
}
Run Code Online (Sandbox Code Playgroud)

我的任务被分成多个文件,如果我执行单个任务或具有依赖性的任务,一切正常,我唯一的错误就是这个:

'use strict';

var gulp = require('gulp'),
    runSequence = require('run-sequence');

module.exports = gulp.task('default', function() {
    if (release) {
        runSequence(
            'clean',
            ['index', 'styles', 'images', 'fonts', 'templates'],
            'browserify',
            'minify'
        );
    } else {
        runSequence(
            'clean',
            ['index', 'styles', 'images', 'fonts', 'templates'],
            ['watchify', 'watch']
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

测试不应该失败,因为当我尝试在runSequence函数之前添加这段代码时,对于我尝试在函数中执行的每个任务,它输出为true:

console.log(gulp.hasTask('clean'); // Output true
runSequence(
    'clean',
    ['index', 'styles', 'images', 'fonts', 'templates'], …
Run Code Online (Sandbox Code Playgroud)

gulp

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

UIAlertController EXC_BAD_ACCESS错误 - Swift

我试图在iOS 7中使用Swift中的UIAlertController,当警报出现时我不断收到以下错误:EXC_BAD_ACCESS(code = 1,address = 0x10)

这是警报的代码.

var alert:UIAlertController = UIAlertController(title: "Ooops", message: "Please Fill In Everything", preferredStyle: UIAlertControllerStyle.Alert)
        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
        self.presentViewController(alert, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

ios swift uialertcontroller

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

JavaScript如何获取Promise onSuccess在promise之外分配的变量值

我正在whiting firefox扩展.我得到了读取文件内容的功能:

var HelloWorld = {...
getData: function () {
        var env = Components.classes["@mozilla.org/processenvironment;1"].getService(Components.interfaces.nsIEnvironment);
        var path = env.get("TEMP");
        path = path + "\\lastcall.txt"
        alert(path);
        Components.utils.import("resource://gre/modules/osfile.jsm");
        let decoder = new TextDecoder(); 
        let promise = OS.File.read(path); 
        var line = null;
        promise = promise.then(
            function onSuccess(array) {
            line = decoder.decode(array)
            alert(line);
            return line;       
            }
        );
        alert("ducky:"+line+"duck");
    },
...};
Run Code Online (Sandbox Code Playgroud)

我除了那line将是相同的,因为声明在函数外.从内心的警报,我得到了适当的价值,但从我得到的外部duckynullduck.如何解决它

javascript scope firefox-addon promise

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

swift 中的 Sink 协议是什么?

Swift 标头将 Sink 协议定义为

protocol Sink {
    typealias Element
    func put(x: Element)
}
Run Code Online (Sandbox Code Playgroud)

什么是 Sink 协议,关于 Swift 和 Cocoa 设计模式,它应该用于什么?

我能说的唯一实现这个协议的是

struct IntEncoder : Sink {
    var asInt: UInt64
    var shift: UInt64
    func put(x: CodeUnit)
}
Run Code Online (Sandbox Code Playgroud)

swift

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

将字符串拆分为特定的数组位置c#

我有一个独特的情况,我需要创建在零位置为null的字符串数组,然后为剩余的位置创建一个拆分字符串.例如,我想输入以下字符串:

"this/\is/\a/\test/\string"
Run Code Online (Sandbox Code Playgroud)

输出以下结果

array[0] = null;
array[1] = "this";
array[2] = "is";
array[3] = "a";
array[4] = "test";
array[5] = "string";
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过多行代码以笨重的方式完成此任务,但我正在寻找一种将字符串拆分到特定数组位置的优雅方法,或者只是在它之前插入null.位置0的空字符串也可以接受但不理想.有没有一个很好的方法来实现这一目标?数组位置的数量会有所不同,因为输入字符串将具有我需要提取的不同数量的参数.

c# arrays string split

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

%2F而不是网址中的斜杠?

我在url链接中遇到jquery语法问题:

这是我得到的链接(englisch):

......我的帐户/?LANG = EN%2Fprint阶%2F2067%2F&打印次序型=收据

这是德国链接:

......我的帐户/打印次序/ 2067 /?打印次序型=收据

现在的问题是,我的浏览器中的链接看起来没问题

我的帐户/打印顺序/ 2067 /?打印顺序型=收据

但实际上,当我复制链接时,链接内部始终存在"%2F"而不是"/",这导致获得404的问题.

当我手动替换"%2F"链接工作.

问题出在哪儿?有什么想法解决这个问题?

以下代码来自woocommerce/templates/myaccount/my-orders.php

if ($actions) { foreach ( $actions as $key => $action ) { echo '<a
 href="' . esc_url( $action['url'] ) . '" class="button ' .
 sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) .
 '</a>'; }
Run Code Online (Sandbox Code Playgroud)

它会在"我的订单"页面上生成"打印"按钮.我正在使用mqtranslate german/englisch.在德语版本中一切正常 - 链接是正确的,当我切换语言时,有"%2f"而不是"/".但也只是在第一部分之后(直到myaccount /) - 因为某些"/"被正确编码.

同样在英文版中,它是"打印订单类型=收据"之前的"&"而不是"?".

javascript php woocommerce

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

启用GWT SuperDev模式,启用,编译源映射,但不显示源映射

正如标题所说,我试图在Chrome中使用最新版本的GWT(2.6.1)运行SuperDev模式.

我的应用程序由Tomcat服务器提供服务.我有SuperDev模式服务器运行(通过IntelliJ),它成功编译和链接源,并在Chrome中启用源映射.我去了应用程序(http://localhost:8081/example/#example).加载时,我使用DevMode On书签进行编译.完成编译后,我在Chrome开发人员工具中看不到任何Java源代码.

我还在我的应用程序中设置了以下属性 .gwt.xml

<add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-property name="compiler.useSourceMaps" value="true" />

我不确定我还缺少什么?从我在网上找到的各种资源看来,我的所有基础都已覆盖,所以我不确定为什么源地图不会出现.

java gwt gwt-super-dev-mode

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

以特定顺序从文件中选择某些行的简便方法

我有一个文本文件,有很多行.我也有一定数量的线要打印出来,按一定的顺序排列.比方说,例如,"5,3,10,6".按此顺序.

这样做有一些简单和"规范"的方式吗?(使用"标准"Linux工具和bash)

当我尝试这个问题的答案时

Bash工具从文件中获取第n行

它总是按照文件中的顺序打印行.

linux bash

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

如何检查元素是否有类?已经使用(hasClass方法)?

我有这个HTML或标记.

<fieldset class="ui-dform-fieldset">
    <input type="text" id="totalRetryCount" name="totalRetryCount" tabindex="1" onblur="validateElement('Configuration', 'testSuiteConfigurationform','totalRetryCount')" class="ui-dform-text">
    <legend class="ui-dform-legend">Total Retry Count</legend>
    <label for="totalRetryCount" class="error">Please enter a valid number.</label>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

我想检查标签是否有错误类.我确实喜欢这样

当我调试我的元素值是"totalRetryCount".但它没有显示警报.

element ="totalRetryCount"

if($("#"+element+" "+"label").hasClass('error')){
        alert('-sdafs-')
    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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