我正在尝试使用jackson-dataformat-xml将我的对象解析为XML,当我设置根命名空间并解析文件时,我在XML中的对象的所有属性都给出了一个空命名空间xmlns ="".在jackson的github文档中,建议使用woodstox而不是stax XML实现来解决这个问题,但是,行为仍然存在.
这是我的pojo:
@JacksonXmlRootElement(namespace = "https://www.google.com.br")
public class Cliente implements Serializable {
// Omitted
}
Run Code Online (Sandbox Code Playgroud)
我的解析代码:
Cliente cliente = new Cliente();
cliente.setId(new Long(1));
cliente.setNome("Tiago Cassio".toUpperCase());
cliente.setSobrenome("da Conceicao".toUpperCase());
Endereco endereco = new Endereco();
endereco.setId(new Long(1));
endereco.setLogradouro("blablabla");
endereco.setNumero("999");
endereco.setCep("99999");
endereco.setBairro("blablabla");
cliente.setEndereco(endereco);
ObjectMapper mapper = new XmlMapper();
System.out.println(mapper.writeValueAsString(cliente));
Run Code Online (Sandbox Code Playgroud)
这是生成的XML:
<Cliente xmlns="https://www.google.com.br">
<id xmlns="">1</id>
<nome xmlns="">TIAGO CASSIO</nome>
<sobrenome xmlns="">DA CONCEICAO</sobrenome>
<endereco xmlns="">
<id>1</id>
<logradouro>blablabla</logradouro>
<numero>999</numero>
<cep>99999</cep>
<bairro>blablabla</bairro>
</endereco>
</Cliente>
Run Code Online (Sandbox Code Playgroud)
知道问题出在哪里?我的项目是在Spring引导版本1.3.0.M5下.谢谢大家.
我有这个简单的代码:
<form #form="ngForm" (ngSubmit)="submit(form)">
<fieldset ngModelGroup="cliente">
// inputs with ngModel
</fieldset>
<fieldset ngModelGroup="enderecos">
// inputs with ngModel
</fieldset>
<fieldset ngModelGroup="contatos">
// inputs with ngModel
</fieldset>
</form>
// My submit method
submit(form: NgForm) {
if(form.valid) {
// save
// reset method
form.reset();
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用方法form.reset()时,Angular默认重置所有字段.
我的问题是:是否有机会仅重置像"contatos"或"enderecos"这样的特定ngModelGroup而不是所有表单输入?
谢谢你的建议.