Передача объекта JQuery в метод Java с использованием DWR
Я хочу передать объект JQuery var $this = $(this);
в метод Java с использованием DWR, я делаю что-то вроде этого:
Метод Javascript
function handlePieces($square) {
$square.data('jumped').remove();
if(player == 1){
var user = $("#secondPlayer").val();
DwrUtils.removeJumped(user, $square);
}else if(player == 2){
var user = $("#firstPlayer").val();
DwrUtils.removeJumped(user, $square);
}
}
Мой метод Java в классе DwrUtils
@RemoteMethod
public void removeJumped(String user, String square){
UserLoginScriptSessionFilter filter = new UserLoginScriptSessionFilter(
user);
ScriptMethodInvoker invoker = new ScriptMethodInvoker("removeJumped",square);
Browser.withAllSessionsFiltered(filter, invoker);
}
Я даже пытался использовать Object square
вместо String square
в параметрах метода, но он все еще не работает.
Должен ли я как-то преобразовать его в формат Json или как я могу это сделать? Я новичок в DWR, поэтому я не знаю точно, как это решить.
1 ответ
Решение
Для работы DWR любой квадрат должен быть строкой или объектом json.
Так что конвертируйте $square в объект json и в методе Remote рассчитывайте Square square