小编Cod*_*kie的帖子

@XmlSchema:“注释类型不适用于此类声明”

2.11 和 java7。我正在尝试用@XmlSchema如下所示的方式注释我的包。

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchema;

@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
    elementFormDefault = XmlNsForm.QUALIFIED)
@XmlRootElement(name="urlset")
public class Urlset {

    private String name;

    @XmlElement
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是我收到此编译错误“注释类型不适用于此类声明”

有谁知道为什么会发生这种情况?

在此输入图像描述

java xml jaxb

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

带有Hashtable的jQuery inArray

我正在使用哈希表,我正在尝试检查对象是否存在.但是我没有成功地弄清楚如何做到这一点.有人可以帮我指导这个.谢谢.

目前的代码.

当clientId等于字段id并且item id返回true时,否则添加到saved_tokens.

var saved_tokens = {}; 

if ($.inArray(item.id, saved_tokens) == -1) { 
    saved_tokens.push[clientId] = item.id;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays hashtable

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

使用regexp将$(5.20)转换为-5.20

我正在尝试转换$(5.20)-5.20使用正则表达式,但似乎无法弄清楚如何使用正则表达式.有人可以帮我解决这个问题吗?我需要删除美元符号,只接受最多1个小数点的数字,即不接受5.2.0,但仅限5.20.此外,$开头是可选的,也可能有多个$.

我开始的例子:

^\((\d)*\)$ - does not work

-$1
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

Spring3 vs Tapestry 5.3

我目前正在尝试将Spring3与Tapestry 5.3进行比较.我自2003年以来一直是Tapestry用户,所以我倾向于偏见,只是因为我没有使用Spring的经验.我看到Spring被大多数编写java应用程序的公司广泛采用,因此它迫使我为我的新网络应用程序看一看.我目前的目标是构建一个非常丰富的javascript应用程序,只需很少的配置和各种可用的组件.我对Tapestry5最大的抱怨是它设计用于Prototype库.

有人可以向我提供Spring3的正面和负面信息,以及为什么公司会选择在Tapestry5上构建Spring3?我搜索了谷歌,似乎我发现的唯一比较已过时.谢谢.

java spring tapestry spring-mvc

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

按数组列表中的名称访问对象

我有一个包含对象数组列表的对象.我想获得数组列表中对象的值.

var data = { 
             items1: [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }], 
             items2: [{ id: 3, name: 'foo' }, { id: 4, name: 'bar' }] 
           };
Run Code Online (Sandbox Code Playgroud)

我正在尝试在数组列表items1中访问id:1的名称.

我觉得它会是这样的

data['items1']['id'].name 
Run Code Online (Sandbox Code Playgroud)

但我想我错过了一些东西.有人知道我可能做错了什么

javascript jquery

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

正则表达式获得年份的最后两位数

我必须使用正则表达式才能获得一年的最后两位数字,但只有4位数才能存在.我有以下正则表达式,当有4位数时,它可以正常工作.例2014 - 14

^.{2}
Run Code Online (Sandbox Code Playgroud)

但是我需要这个只在有4位数时才能工作.当只有2位数时,我遇到了清空字符串的问题.

regex

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

如何测试数字为零java

我似乎无法弄清楚如何测试一个数字以查看它是否为零。不能有人告诉我我错过了什么。

getMin = Number.class
getMax = Number.class
Run Code Online (Sandbox Code Playgroud)

测试

Number value = mvFacet.getMin() > 0 ? mvFacet.getMin() : mvFacet.getMax();
System.out.println(value.toString());
Run Code Online (Sandbox Code Playgroud)

java numbers equality

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

SimpleDateFormatter无法正常工作

我有以下代码片段.

@Override
    public String toString() {
        try {
            String calString = "Sat Sep 27 00:00:00 EDT 2014";
            SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY");
            System.out.println("calString " + calString);

            Date date = formatter.parse(calString);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            System.out.println("month " + calendar.get(Calendar.MONTH));
            System.out.println("day " + calendar.get(Calendar.DAY_OF_MONTH));
            DateFormat df = new SimpleDateFormat("YYYYMMdd");
            System.out.println("format date" + df.format(date));
            return df.format(date);
        } catch (ParseException ex) {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

预期的产出应该是 20140927

但我得到了这个.

calString Sat Sep 27 00:00:00 EDT 2014
month 0 …
Run Code Online (Sandbox Code Playgroud)

java simpledateformat

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

java regex用破折号替换特殊字符和空格

我有以下字符串,

String model = "Town & Country";
Run Code Online (Sandbox Code Playgroud)

我想用破折号替换特殊字符和空格以及小写它是一个漂亮的干净网址.

"town-country"
Run Code Online (Sandbox Code Playgroud)

我试过以下代码.

"Town & Country".replaceAll("[^A-Za-z0-9]", "-").toLowerCase();
Run Code Online (Sandbox Code Playgroud)

但我最终得到了以下输出.

town---country
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我使用正则表达式,这样才能正常工作吗?如果有多个空格,我想把它减少到一个空格,用短划线代替.如果有一个很好的java库就是为了做到这一点,我会对它感兴趣,但是我不想使用它.

java regex

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

将 Spring Batch Tasklet 失败消息传递给报告步骤。

我正在使用带有 OpenCSV 的 Spring Batch Tasklet 来读取我的 CSV 文件。在问这个问题之前,我知道块,但是在后面的步骤中文件之间存在交叉验证,所以我必须继续使用Tasklet。

我要做的是向我的报告步骤报告丢失的文件或解析错误。我不确定向下一步报告失败的正确方法应该是什么。我有以下代码。

读取文件的初始步骤。

public class CsvBatchReader<T> implements Tasklet, StepExecutionListener {

    private final Logger logger = LoggerFactory.getLogger(CsvBatchReader.class);

    private List batch;

    private final Class<T> clazz;

    private Path path;

    public CsvBatchReader(Class<T> clazz, Path path) {
        this.clazz = clazz;
        this.path = path;
    }

    @Override
    public void beforeStep(StepExecution stepExecution) {
        logger.info("Reader initialized - " + clazz.getSimpleName());

        batch = new ArrayList();
    }

    @Override
    public ExitStatus afterStep(StepExecution stepExecution) {
        logger.info("Reader ended - " + clazz.getSimpleName());
        return ExitStatus.COMPLETED;
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch spring-boot

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

Hibernate Positional参数不存在:查询中为1

我正在尝试执行以下查询,但接收下面的异常.

   List<Category> cats = session.createCriteria(Category.class).add(criterion).list();
    Map<Integer, CategoryNode> childNodes = new LinkedHashMap<Integer, CategoryNode>();
    for (Category cat : cats) {
        CategoryNode childNode = new CategoryNode();
        childNode.setCategory(cat);
        childNodes.put(cat.getId(), childNode);
    }
    StringBuilder questions = new StringBuilder();
    for (int i = 0; i < childNodes.size(); ++i) {
        if (i != 0) {
            questions.append(", ");
        }
        questions.append("?");
    }


    Query query = session.createSQLQuery(
            "select c1.id, count(c2.id) "
            + "from CATEGORY c1 "
            + "left join CATEGORY c2 on c2.parentCategoryId = c1.id "
            + "where c1.id in (" …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql nhibernate hibernate

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

Java String Formatter

我想知道java中是否存在类似于Java DecimalFormat("0.#")的String格式化程序

我有以下一组需要用短划线"00-0000-00"掩盖的数字,我希望有一个格式化程序可以让我以类似的方式处理DecimalFormat("00-0000" -00" ).如果不存在这样的方法,有人可以提供替代解决方案的示例.

我需要在保存到数据库时删除破折号,并在从数据库中检索它们时将它们重新添加.

谢谢

java

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

从输入对象plain js中检索值

我有以下字段,

<input id="department" value="finance"/>
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个包含普通旧javascript字段的对象变量,如此.

var $field = $(document.getElementById("department"));
Run Code Online (Sandbox Code Playgroud)

然后我试图从字段变量中提取值,但是它失败了.

$field.value;
Run Code Online (Sandbox Code Playgroud)

有人知道我做错了什么吗?

javascript

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