我已将问题所在的代码部分标记为已注释掉。错误消息是:
无法指定String类型的值!输入UILabel!。
public void validateCode_add(HttpServletRequest request,HttpServletResponse response,ModelMap model){
boolean flag = true;
String code=request.getParameter("code");
if (StringUtils.isNotEmpty(code)) {
XgInstructorCheckProject entity = this.manager.findByCode(code);
if (entity != null) {
flag = false;
}
}
ResponseUtils.renderJson(response, flag + "");
}
它应该更改的标签位于我的DetailViewController中,它是一个标签。上面的代码来自我原来的ViewController。我怎样才能做到这一点?
更多代码放在上下文中:
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "SendDataSegue" {
if let sendToDetailViewController = segue.destinationViewController as? DetailViewController {
var sendingText = metadataObj.stringValue
sendToDetailViewController.messageLabelDos = sendingText
}
}
}
答案 0 :(得分:2)
您需要传递 var request = new XMLHttpRequest();
request.open("GET", "http://localhost/test/test.php", true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
alert(request.responseText);
}
}
而不是将文字设置为标签,因为当您更正并设置为String
时,您将收到nil错误,因为sendToDetailViewController.messageLabelDos.text = sendingText
尚未初始化,所以试试这样。在messageLabelDos
中创建一个字符串实例,并在DetailViewController
内使用它来传递String,然后使用prepareForSegue
中的String
实例将viewDidLoad
分配给文本。
Label
内部class ViewController: UIViewController {
//Your other methods
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "SendDataSegue" {
if let sendToDetailViewController = segue.destinationViewController as? DetailViewController {
var sendingText = metadataObj.stringValue
sendToDetailViewController.messageDos = sendingText
}
}
}
}
DetailViewController