【问题标题】:Jax RPC web service definition with max length on parameter参数最大长度的 Jax RPC Web 服务定义
【发布时间】:2013-03-08 15:01:03
【问题描述】:

我需要定义一个 Jax-RPC Web 服务,并带有一个最大长度的参数。

    @SOAPBinding(style = Style.RPC)
    public interface MessageService {

            public String sendMessage(@WebParam(partName = "id") String id,
        @WebParam(partName = "name") String name,
        @WebParam(partName = "mesg") String mesg);

其中 id 必须为 8 个字符。 如何在 Jax-RPC 注释或配置中定义此约束?

【问题讨论】:

标签: java web-services jax-rpc


【解决方案1】:

你能多描述一下你想做什么吗?为什么在您收到/发送 id 之后验证长度还不够?

也许您可以尝试使用您的类型的对象而不是字符串,并对其进行验证? 此外,您可以尝试使用绑定文件 - 您可以生成数据类型转换器,然后尝试以下操作:

    <jaxb:bindings version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <jaxb:globalBindings generateElementProperty="false" >
               <jaxb:javaType
                    name="java.util.Calendar"
                    xmlType="xs:dateTime"
                    parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime"
                    printMethod="javax.xml.bind.DatatypeConverter.printDateTime" />
        </jaxb:globalBindings>
</jaxb:bindings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多