Передача объекта 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

Другие вопросы по тегам