元素的标记名称为"默认"即。但由于显而易见的原因,我不能将默认值用作变量名。
问题是,当我试图注释任何类Params'领域。我得到500错误代码。
取消注释私有字符串defaultx; param 类中的 @XmlElement(name ="默认") Web服务调用返回错误500.异常没有堆栈跟踪,所以我无法弄清楚为什么会发生这种情况,特别是当 @XmlElement(name =" ErrCode")时 USSDDynMenuResponse类确实会导致任何问题
USSDDynMenuResponse.java
@XmlRootElement(name="USSDDynMenuResponse")
public class USSDDynMenuResponse {
public USSDDynMenuResponse() {
this.dataSet = new DataSet();
}
private String requestId;
private String sessionId;
private String msisdn;
private String starCode;
private String langId;
private String encodingScheme;
private String transferCode;
private DataSet dataSet;
@XmlElement(name="ErrCode")
private String ErrCode;
private String errURL;
private String timeStamp;
public String getRequestId() {
return requestId;
}...
Param.java
public class Param {
public Param() {
this.tagSet = new TagSet();
}
public Param(String id, String value) {
this.tagSet = new TagSet();
this.id = id;
this.value = value;
}
private String id;
private String value;
private String index;
private String accessString;
private String rspTag;
private String rspFlag;
private String rspURL;
private String appendIndex;
//@XmlElement(name="default")
private String defaultx;
private TagSet tagSet;
public String getId() {
return id;
}...
DataSet.java
public class DataSet {
public DataSet() {
param = new ArrayList<>();
param.clear();
}
private List<Param> param;
public List<Param> getParam() {
return this.param;
}
public void setParam(List<Param> param) {
this.param = param;
}
}