小编Sto*_*wke的帖子

在速度中你可以迭代java hashmap的条目集()吗?

你能在速度模板中做这样的事情吗?

#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
    <name>$mapEntry.key()</name>
    <value>$mapEntry.value()</value>
#end
Run Code Online (Sandbox Code Playgroud)

它会像这样输出空白标签:

<name></name> 
Run Code Online (Sandbox Code Playgroud)

<value></value> 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java xml velocity template-engine

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

在knockoutjs中使用选中的绑定时防止事件冒泡

我正在使用KnockoutJs和Twitter Bootstrap构建UI.

checked在一个名为Bootstrap对话框中使用绑定dropdown-toggle.

<div class="btn-group">
    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
        Facets
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <!-- ko foreach: facets -->
        <li>
            <input type="checkbox" data-bind="checked: Visible" /> 
            <span data-bind="text: Name"></span>
        </li>
        <!-- /ko -->
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了我希望下拉对话框在检查复选框时保持打开状态.

这是一个例子的小提琴:http://jsfiddle.net/MikeEast/L3KfG/2/

我曾尝试创建与使用检查结合在一起,明确我自己绑定的处理程序event.preventDefault()event.stopPropagation()留下打开了对话,但防止被检查的复选框.

有什么指针吗?

knockout.js

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

如何在时间跨度上进行划分

我有一个值TimeSpan,让我们说:tsp1= 2小时5分钟.我有另一个TimeSpan变量,其中包含如下值:tsp2= 0小时2分钟

请告诉我如何划分tsp1,tsp2以便我可以获得tsp2分成的确切次数tsp1和剩余部分.

我正在使用Visual Studio 2008.

谢谢.

c# vb.net timespan

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

杰克逊反序列化错误处理

我的问题很简单:我有以下简单的类:

public class Foo {
   private int id = -1;
   public void setId(int _id){ this.id = _id; }
   public int getId(){ return this.id; }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试处理以下JSON:

{
  "id": "blah"
}
Run Code Online (Sandbox Code Playgroud)

显然,这里有一个问题("blah"无法解析为int)

以前,Jackson会抛出类似org.codehaus.jackson.map.JsonMappingException的东西:无法从String值'blah'构造java.lang.Integer的实例:不是有效的Integer值

我同意这一点,但我想在某处注册一些允许忽略这种映射错误的东西.我尝试使用注册的DeserializationProblemHandler(参见此处),但它似乎只适用于未知属性而不是反序列化问题.

你对这个问题有什么线索吗?

java json jackson deserialization

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

Gradle:如何从jar中排除特定包?

我们有一个与已删除的某些要求相关的包,但我们不希望删除该代码,因为将来可能会再次需要它.所以在我们现有的ant构建中,我们刚刚将这个包排除在jar中编译之外.这些类不能编译,因为我们还删除了它们的依赖项,因此它们不能包含在构建中.

我试图在Gradle中模仿该功能,如下所示:

jar {
    sourceSets.main.java.srcDirs = ['src', '../otherprojectdir/src']

    include (['com/ourcompany/somepackage/activityadapter/**',
                 ...
        'com/ourcompany/someotherpackage/**'])

    exclude(['com/ourcompany/someotherpackage/polling/**'])
}
Run Code Online (Sandbox Code Playgroud)

即使使用上面的exclude调用(我也尝试过没有方括号),gradle仍在尝试编译polling类,这会导致编译失败.如何防止Gradle尝试编译该包?

java gradle

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

使用Lambdas时,Maven插件构建失败

我写了一个maven插件/ mojo来生成一些代码.该插件运行良好,并使用Java JDK 1.8构建.

我看到了一些奇怪的行为:它构建,安装等等,如果我使用1.8之前的语法,但是只要我使用Java 8 Lambda表达式,我在执行时会收到以下错误mvn clean install:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default-descriptor) on project my-maven-plugin: Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed: 13557 -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

这是我的pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.my.group.id</groupId>
    <artifactId>my-maven-plugin</artifactId>
    <packaging>maven-plugin</packaging>
    <version>1.0-SNAPSHOT</version>

    <name>My Maven Mojo</name>
    <url>http://maven.apache.org</url>

    <properties>
        <org.springframework.version>4.0.1.RELEASE</org.springframework.version>
        <joda-time.version>2.3</joda-time.version>
    </properties>

    <dependencies>
       <!-- several dependencies -->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <!-- The following manual call to the maven-plugin plugin is necessary to get …
Run Code Online (Sandbox Code Playgroud)

java lambda maven-plugin maven java-8

16
推荐指数
2
解决办法
3963
查看次数

从POJO生成Json Schema

是)我有的:

我正在从pojo生成JSON模式.我生成模式的代码如下所示:

ObjectMapper mapper = new ObjectMapper();
TitleSchemaFactoryWrapper visitor = new TitleSchemaFactoryWrapper();
mapper.acceptJsonFormatVisitor(clazz, visitor);
JsonSchema schema = visitor.finalSchema();
schemas.put(clazz, mapper.writerWithDefaultPrettyPrinter().writeValueAsString(schema));
Run Code Online (Sandbox Code Playgroud)

我通过上面的代码生成了几个模式.其中一个pojos有一个内部嵌入枚举来限制可能的值,如下所示:

public class MyClass {

    @JsonProperty("name")
    private String name;
    @JsonProperty("startDayOfWeek")
    private MyClass.StartDayOfWeek startDayOfWeek;
    /**
     * The ID of a timezone returned by the timezones route.
     * 
     */
    @JsonProperty("timezone")
    private String timezone;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * 
     * @return
     *     The startDayOfWeek
     */
    @JsonProperty("startDayOfWeek")
    public MyClass.StartDayOfWeek getStartDayOfWeek() {
        return startDayOfWeek;
    }

    /**
     * 
     * @param …
Run Code Online (Sandbox Code Playgroud)

java enums json jackson jackson-modules

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

Prolog:如何编写(和使用)列出所有列表排列的函数?

我发现了这样一个用prolog写的天真排序的例子,我试图理解它:

naive_sort(List,Sorted):-perm(List,Sorted),is_sorted(Sorted).

is_sorted([]).
is_sorted([_]).
is_sorted([X,Y|T]):-X=<Y,is_sorted([Y|T]).


perm(List,[H|Perm]):-delete(H,List,Rest),perm(Rest,Perm).
perm([],[]).

delete(X,[X|T],T).
delete(X,[H|T],[H|NT]):-delete(X,T,NT).
Run Code Online (Sandbox Code Playgroud)

Naive_sort调用正常,但我无法弄清楚原因.主要问题是排列.当隐式调用它时,它总是只返回一个值.那怎么可能在naive_sort函数调用中检查所有排列?另外,我如何修改perm函数来编写所有排列?

prolog

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

Maven在OSX上忽略了JAVA_HOME?

出于某种原因,Maven忽略了OSX上的JAVA_HOME.

我最近从java 8 build 11升级到java 8 build 25并且由于25中的错误修复而删除了11.

我更新了JAVA_HOME:

:~ > echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

javajavac报告正确的版本:

:~ > java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

:~ > javac -version
javac 1.8.0_25
Run Code Online (Sandbox Code Playgroud)

libexec 是正确的:

:~ > /usr/libexec/java_home 
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

CurrentJDK符号链接是正确的:

:~ > ls -la /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
drwxr-xr-x  11 root  wheel   374B Nov 19 14:35 ./
drwxr-xr-x  12 root  wheel   408B Sep 23 14:29 ../ …
Run Code Online (Sandbox Code Playgroud)

java macos maven

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

在Typescript中导入Java对象

对于downvoters来说 - 这是一个合理的问题.在假设我混淆了我的语言之前,请花时间检查它,就像某种编程新手一样!

我需要知道是否可以在Typescript脚本中导入Java对象(特别是枚举类).

我用谷歌搜索但没有找到任何东西.

ErrorCodeAuthority用于从我们的服务中为每个已知错误抛出自定义的标准化错误,其中包含在一个地方定义的设置消息(某些参数化,某些参数化,某些不是),http状态代码等.

在我们的JavaScript代码中,我们有

var JavaErrorCodeAuthority = Java.type("com.domain.ErrorCodeAuthority");
Run Code Online (Sandbox Code Playgroud)

是不是可以在打字稿中做同样的事情?

根据以下答案进行编辑

我宣布了以下内容:

declare module Java {
    export enum ErrorCodeAuthority {
        ENTITY_NOT_FOUND,
        HTTP_VERB_NOT_SUPPORTED,
        BAD_REQUEST,
        //...
    }
    export function type(arg: "com.domain.ErrorCodeAuthority"): ErrorCodeAuthority;
    export function type(arg: string): any;
}
var JavaErrorCodeAuthority = Java.type("com.domain.ErrorCodeAuthority");
Run Code Online (Sandbox Code Playgroud)

我试图使用新类型如下:

export class HttpFailResult extends HttpResult {
    constructor(public errorCode : Java.ErrorCodeAuthority, public userParams? : UserParam[]) {
        super(errorCode.httpStatus.value(), errorCode.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用grunt编译为js时,我收到以下错误:

error TS2339: Property 'httpStatus' does not exist on type 'ErrorCodeAuthority'.
Run Code Online (Sandbox Code Playgroud)

(作为参考,super HttpResult是一个包含number http code and …

javascript java typescript nashorn

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