Я интегрирую проект jquery и zk.
Моя цель - передать значение со стороны js / jquery на сторону java, но тщетно.
Вот код, на который я ссылаюсь: используйте zAu для отправки данных с клиента на сервер
Однако существует ошибка:
java.lang.ClassCastException: org.zkoss.zk.ui.event.MouseEvent невозможно преобразовать в org.zkoss.zk.ui.event.ForwardEvent
Я видел, как другой человек говорил, что мы должны привести mouseevent
к forwardevent
, чтобы получить значение NOT NULL getData()
.
На моей стороне Java:
public class TryHttpLenovo extends SelectorComposer<Component> {
@Listen("onClick=#btnHttp")
public void serverReceive(Event e) {
ForwardEvent forwardE = (ForwardEvent) e;
System.out.println("forwardE.getData()"+forwardE.getData());
}
}
В моем http.zul:
<window apply="foo.TryHttpLenovo" xmlns:w="client">
<button id="btnHttp" w:onClick="sentToServer();">http send</button>
</window>
В моем testhttp.js:
function sentToServer(){
var wgt=zk.Widget.$('btnHttp');
zAu.send(new zk.Event(wgt, "serverReceive", {foo: 'my data'}, {toServer:true}));
}