# File lib/cgikit/elements/frame.rb, line 47
  def generate_and_register_components( context )
    if declared?(:page) or declared?(:value) then
      if declared?(:page) then
        take_value(:page)
        page = application.page(@values[:page], context)
      elsif declared?(:value) then
        page = value(:value)
      end
      session = context.session
      session.save_page(page)
      component_id = session.component_id(page)
      session.frame_components[context.context_id] = component_id
    end
  end