验证所需参数的可能性?

时间:2011-03-23 11:26:08

标签: java jaxb jax-ws

我正在用jaxws开发webservices,所以我通过wsgen从带注释的java类生成wsdl和xsd文件。 我正在寻找自动验证参数的可能性,这些参数通过服务器端的注释@XmlElement(required = true)标记为必需。

我发现的所有内容都是@SchemaValidation。但这不符合问题。

该类的文档说:“针对XML模式验证WebService的所有请求和响应消息有效负载(SOAP:Body)。”

但显然不包括required检查。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在标准JAXB中,required的{​​{1}}属性仅在从代码生成XML Schema文档时使用。它在运行时不用于数据验证。

如果要执行声明性数据验证,则需要使用模式验证。我不确定你为什么要抵制它 - 它比任何基于java的约束都强大得多。