小编kir*_*sty的帖子

Java 8 中使用 JAXB 的 UTF-8 字符

我最近将 JBoss AS 5 的应用程序迁移到 Wildfly 8,因此必须从 Java 6 迁移到 Java 8。

\n\n

我现在在通过 Ant 运行我的单元测试之一时遇到问题:

\n\n
[javac] C:\\Users\\test\\JAXBClassTest.java:123: error: unmappable character for encoding UTF8\n
Run Code Online (Sandbox Code Playgroud)\n\n

测试类的第123行是:

\n\n
Assert.assertEquals("J\xc2\xb5hn", JAXBClass.getValue()); \n
Run Code Online (Sandbox Code Playgroud)\n\n

该测试专门用于确保 JAXB 编组器可以处理 UTF-8 字符,我相信这一点\xc2\xb5。我已在 JAXB 编组器上添加了一个属性,以确保允许使用这些字符:

\n\n
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");\n
Run Code Online (Sandbox Code Playgroud)\n\n

我见过多个问题(1 , 2 , 3),这些问题似乎很相似,但它们的答案解释了为什么以前以一种方式解码的无效字符现在以另一种方式解码,或者似乎实际上没有和我一样的问题。

\n\n

如果所有字符都有效,这会导致问题吗?我知道我一定错过了一些东西,但我看不到什么。

\n

java encoding jaxb utf-8

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

为什么我们在Java中实例化Calendar Class(abstract)

我是初学Java程序员,我一直在阅读有关Calendar类的内容.它是一个抽象类,它的所有方法都是静态的,但使用方法如下:

Calendar cal = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

您在哪里使用cal以下方法调用:

cal.setTimeinMillis(day1); 
Run Code Online (Sandbox Code Playgroud)

我对此感到困惑.在针对类调用方法时,为什么我们需要一个引用变量?这对静态方法来说是如何合法的?

java oop static

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

抽象类构造函数初始化

我看起来简单的抽象示例如下,

public abstract class Employee {
    private String name;
    private String address;
    private int number;

    public Employee(String name, String address, int number) {
        System.out.println("Constructing an Employee");
        this.name = name;
        this.address = address;
        this.number = number;
    }
}

public class Salary extends Employee {
    private double salary; //Annual salary

    public Salary(String name, String address, int number, double salary) {
        super(name, address, number);
        setSalary(salary);
    }
}

public class AbstractDemo {
    public static void main(String[] args) {
        Salary s = new Salary("Mohd Mohtashim", …
Run Code Online (Sandbox Code Playgroud)

java oop inheritance abstract-class class

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

我可以将当​​前的JAXB模型转换为其他JAXB模型吗?

我有两个XML文件file1.xmlfile2.xml.我也有每个文件的模式,file1.xsdfile2.xsd尊重.

xjc用来创建基于file1.xsd(称为model(1))的java类,并基于file2.xsd(称为model(2))创建类.

我使用model(1)来解析文件JAXB库中的file1.xml .我想将此数据从模型(1)转换为模型(2),然后将转换后的数据封送到file2.xml

是否可以将数据从模型(1)转换为模型(2)?我可以合并ObjectFactories吗?我该怎么做?

java xml xsd jaxb xjc

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

使用Struts2检查集合是否为空

我想在jsp页面中进行以下交互

    <s:iterator value="familiari" status="entry">
        <div id="familiare'<s:property value="#entry.index" />'" style="margin:1% 1%; float:left; width: 48%;">
            <h3><a href="#"><s:property value="nome"/>&nbsp;<s:property value="cognome"/></a></h3>
            <div style="padding:5px;">
                <label><s:text name="detraz.cf"/></label> <s:property value="codiceFiscale"/>
                <label><s:text name="detraz.relParent"/></label> <s:property value="descRelParentale"/>
                <br />
                <br />
                <label><s:text name="detraz.dataNascita"/></label> <s:property value="dataNascita"/><br />
                <label><s:text name="detraz.comuneNascita"/></label> <s:property value="comuneNascita"/><br />
                <label><s:text name="detraz.provNascita"/></label> (<s:property value="provinciaNascita"/>)<br />
                <br />
                <label><s:text name="detraz.indResidenza"/></label><br />
                <s:property value="indirizzo"/><br />
                <s:property value="cap"/>&nbsp;<s:property value="comune"/>&nbsp;(<s:property value="provincia"/>)<br />
                <s:property value="stato"/>
                <s:url id="ajaxModifyAction" value="detraz_getDettagliFamilare"/>
                <button id="modifica-<s:property value="#entry.index" />" style="float:right;"><s:text name="button.modifica"></s:text></button>            
            </div>
        </div>          
    </s:iterator>
Run Code Online (Sandbox Code Playgroud)

如何使用Struts2 If语句检查familiari List是否为空?

jsp struts2

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

标签 统计

java ×4

jaxb ×2

oop ×2

abstract-class ×1

class ×1

encoding ×1

inheritance ×1

jsp ×1

static ×1

struts2 ×1

utf-8 ×1

xjc ×1

xml ×1

xsd ×1