B
Ben Schumacher
Hello-
I've been looking through the archives of this list some, but I'm feel
like I'm missing some critical (and probably simple) piece of
information. I'm trying to setup a page in IOWA where the URL contains
some a piece of information needed to render the page.
Basically, I want to take URLs like:
http://localhost:2000/details/FOO/
And have my application render a page using FOO as a variable. My
problem is that I'm using IOWA Webrick and it seems that IOWA is just
passing on processing this. However, if I just go to
http://localhost:2000/details/FOO/, it's working correctly. Maybe I'm
using the mapfile wrong? Or do I just not need the mapfile at all?
My MyApplication class looks like this:
require 'iowa_webrick'
class MyApplication < Iowa::Application
def initialize(*args)
@@cachedSession = 10
@mapfile = 'mapfile.cnf'
super
end
end
Iowa.startDaemon('app.cnf')
Iowa.run
And my Main.iwa looks like (which I found on this list):
class Main < Iowa::Component
def setup
$stderr.puts session.context.request.inspect
asin = File.basename(session.context.request.uri)
dispatch_page = page_named('Details')
dispatch_page.parameter = parameter
dispatch_context = Iowa::Context.new(session.context.request,
session.context.response)
dispatch_context.sessionID = session.context.sessionID
dispatch_context.requestID = session.requestCount
dispatch_page.handleResponse(dispatch_context)
session.currentPage = dispatch_page.dup
end
end
And finally, my mapfile.cnf has:
/: Details
/details: Details
/details/: Details
[
Which is obviously mostly useless, I just was trying a bunch of
different things.
Thanks for your help.
Ben
I've been looking through the archives of this list some, but I'm feel
like I'm missing some critical (and probably simple) piece of
information. I'm trying to setup a page in IOWA where the URL contains
some a piece of information needed to render the page.
Basically, I want to take URLs like:
http://localhost:2000/details/FOO/
And have my application render a page using FOO as a variable. My
problem is that I'm using IOWA Webrick and it seems that IOWA is just
passing on processing this. However, if I just go to
http://localhost:2000/details/FOO/, it's working correctly. Maybe I'm
using the mapfile wrong? Or do I just not need the mapfile at all?
My MyApplication class looks like this:
require 'iowa_webrick'
class MyApplication < Iowa::Application
def initialize(*args)
@@cachedSession = 10
@mapfile = 'mapfile.cnf'
super
end
end
Iowa.startDaemon('app.cnf')
Iowa.run
And my Main.iwa looks like (which I found on this list):
class Main < Iowa::Component
def setup
$stderr.puts session.context.request.inspect
asin = File.basename(session.context.request.uri)
dispatch_page = page_named('Details')
dispatch_page.parameter = parameter
dispatch_context = Iowa::Context.new(session.context.request,
session.context.response)
dispatch_context.sessionID = session.context.sessionID
dispatch_context.requestID = session.requestCount
dispatch_page.handleResponse(dispatch_context)
session.currentPage = dispatch_page.dup
end
end
And finally, my mapfile.cnf has:
/: Details
/details: Details
/details/: Details
[
Which is obviously mostly useless, I just was trying a bunch of
different things.
Thanks for your help.
Ben