Applet Web应用程序交互

时间:2010-12-06 13:41:32

标签: java ruby-on-rails applet partial

我有一个applet,用于调用用户操作的URL,并传递一些参数。这些参数在ROR服务器上执行,然后根据结果更新applet页面上的partial。但是,部分不更新。

控制台说部分已渲染,但事实并非如此。是因为我从applet调用URL而服务器不知道applet在当前会话中,因此它不知道哪个会话部分呈现?

以下是控制器的代码:

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
编辑:我使用Apache commons http wrapper发送请求:

 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 :(得分:0)

rails不知道applet,并且不知道如何使用它,你需要发送xml或者json甚至是html:

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

在applet中解析它并自己填写适当的字段。