![]() |
1
3
根据erbhandler的源代码,它以如下方式运行rhtml文件:
所以绑定应该包含
如果不是这样,您也可以尝试查询cgi参数
|
![]() |
2
3
这就是解决方案: (假设请求是 http://your.server.com/mypage.rhtml?foo=bar )
|
![]() |
3
1
浏览
the documentation
,看起来你应该
或者,可能只是打电话
|
![]() |
4
1
您没有提供太多详细信息,但是我想您有一个servlet来服务将用erb处理的文件,并且默认情况下,Web服务器服务公共目录中的任何静态文件。
这个例子是有限的,当您转到/my时,总是处理相同的文件。在这里,您应该根据请求路径构造文件路径。在这里我说了一个重要的词:“请求”,你所需要的一切都在那里。 要获取HTTP头参数,请使用req[header_name]。要获取查询字符串中的参数,请使用req.query[param_name]。req是传递给servlet的httpRequest对象。 一旦有了所需的参数,就必须将其绑定到模板上。在这个例子中,我们从self传递绑定对象(绑定是在内核中定义的,它表示代码执行的上下文),因此do-get方法中定义的每个局部变量都将在模板中可用。但是,您可以创建自己的绑定,例如在调用“result”时传递proc对象并将其传递给erb处理器。 您的解决方案是:
|