[Seaside] Rendering page as XML or JSON?
Ramon Leon
ramon.leon at allresnet.com
Thu Apr 17 19:57:17 UTC 2008
>
> Hi, is there an easy to render a page as XML/JSON instead of
> HTML? For example, I would like to send back the collection
> as XML document. Thus, I'm looking for something similar to
> Rails respond_to whereas
>
> def show
> @order = Order.find(params[:id])
>
> respond_to do |format| format.html # show.rhtml format.xml {
> render :xml => @order.to_xml } format.js { render :json =>
> @order.to_json } end end
>
>
> Thanks in advance,
>
>
> -Conrad
You can do something like this, replacing sixxString with your own xml
building method for something prettier, and #beXml with whatever param name
you want to kick it off...
self session currentRequest at: #beXml ifPresent: [ : it |
self session returnResponse:
(WAResponse new
contentType: 'text/xml' ;
contents: someObject sixxString readStream ;
yourself)]
If you have a json builder, it'd be similar. If there's a better way, I
don't know it.
Ramon Leon
http://onsmalltalk.com
More information about the seaside
mailing list