Взаимодействие веб-приложения апплета - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть апплет, который вызывает URL-адрес для действия пользователя и передает некоторые параметры. Эти параметры выполняются на сервере ROR, а затем я обновляю часть, которая находится на странице апплета, на основе результата. Однако частичное не обновляется.

Консоль говорит, что частичное визуализируется, но это не так. Это потому, что я вызываю URL из апплета, а сервер не знает, что апплет находится в текущем сеансе, следовательно, он не знает, какой сеанс частично отображать?

Вот код контроллера:

def add_point
 @comments = Comment.find(:all)
 render :update do |page|
  page[:comment_text].value = ""
  page.replace_html :comments_partial, :partial => 'comments', :collections=>@comments
 end
end

РЕДАКТИРОВАТЬ: для отправки запроса я использую http-обертку Apache commons:

 PostMethod post = new PostMethod("http://localhost:3001/vizs/add_point");

 post.addParameter("upload[test]", dataImg);
 post.addParameter("upload[user_id]", new Integer(user_id).toString());
 post.addParameter("upload[viz_id]", new Integer(viz_id).toString());

Я думаю, мне нужно установить дополнительные переменные запроса, но я не уверен, что устанавливать ....

Любое предложение о том, как решить эту проблему?

Спасибо

Slotishtype

1 Ответ

0 голосов
/ 06 декабря 2010

rails не знает о апплете и не знает, как с ним работать, вам нужно отправить xml или json или даже html:

def add_point
 @comments = Comment.find(:all)
 render :partial => 'comments', :collections=>@comments, :layout => nil
end

разберите его в апплете и заполните соответствующие поля самостоятельно.

...