我的 webservice 方法的输入参数是 AddSingleDocRequest 类的对象。该类包含所有输入字段作为类实例变量及其 getter 和 setter。我想让一些输入字段成为必填字段。实现这一目标的最佳方法是什么?
以下是代码片段:
**//webservice method
public String uploadDoc(AddSingleDocRequest request)
{
}
**//Request Class**
public class AddSingleDocRequest
{
private String sFilepath;
private String sDataClass;
public void setDataClassName(String dataClassName)
{
this.sDataClass= dataClassName;
}
public String getDataClassName() {
return sDataClass;
}
public void setFilePath(String filePath)
{
this.sFilepath=filePath;
}
public String getFilePath()
{
return sFilepath;
}
}
我想将 sFilePath 参数设置为强制参数。
最佳答案
添加下一个 JAX-B 注释:
@XmlType(name = "AddSingleDocRequestType", propOrder = {
"sFilepath", "sDataClass"
})
public class AddSingleDocRequest {
@XmlElement(name = "sFilepath", required = true)
private String sFilepath;
@XmlElement(name = "sDataClass", required = false)
private String sDataClass;
public void setDataClassName(String dataClassName) {
this.sDataClass = dataClassName;
}
public String getDataClassName() {
return sDataClass;
}
public void setFilePath(String filePath) {
this.sFilepath = filePath;
}
public String getFilePath() {
return sFilepath;
}
}
查看更多Using JAXB to customize mapping for JAX-WS web services .
关于java - 使输入参数成为强制 JAX-WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669229/