I have been setting a public string from apex controller's constructor at the end. I can see that value in debug log. But when I pass that to Apex page it shows null.
Can someone please let me know where i do wrong?
public String abc {get;set;}
This is what I declare.
My Constructor:
public Vaultdoc(){
...................
while (parser2.nextToken() != null) {
if (parser2.getCurrentToken() == JSONToken.FIELD_NAME) {
String fieldName = parser2.getText();
parser2.nextToken();
if (fieldName == 'responseStatus') {
//accesstoken = parser.getText();
system.debug('responseStatus Text() => ' + parser2.getText());
} else if (fieldName == 'document_id__v') {
//expiresIn = parser.getIntegerValue();
DocumentID = parser2.getText();
system.debug('DocumentID Text() => ' + parser2.getText());
} else if (fieldName == 'token__v') {
//expiresIn = parser.getIntegerValue();
tokenId= parser2.getText();
system.debug('token__v Text() => ' + parser2.getText());
}
}
}
System.debug('TokenID@'+tokenId);
System.debug('DocumentID@'+DocumentID);
}
After parsing a JSON response of httprequest POST, my constructor prints TokenID@XXXXXXXXX fine but in VF Page it is null.
In VF Page I have only an output text.
<apex:outputText value="Token@{!tokenId}" />
serialize
/deserialize
.