I've been stuck for the last three hours trying to render the following
data structure into my browser. I'm using CGI::Application, and
CGI::Application::Plugin::PageBuilder.

No matter what I do or try, I can not loop the structure into a template
variable. I'm literally at wits end, and am considering just figuring
out a way to 'print' it out.

Any strong kick to the teeth as a boost would be most appreciated. This
is my data structure, and below shows that the particular module that
produces this data can be queried to produce more human readable output:

$error->dump_all();

$VAR1 = \[
            'quantity is undefined, zero or illegal',
            'amount is undefined or illegal',
            'payment is undefined or illegal'
          ];
$VAR2 = \[
            {
              'sub' => undef,
              'filename' => 'tests/purchase.pl',
              'line' => 43,
              'package' => 'main'
            },
            {
              'sub' => 'ISP::Transac::create_transaction',
              'filename' => '../ISP/Transac.pm',
              'line' => 32,
              'package' => 'ISP::Transac'
            },
            {
              'sub' => 'ISP::Sanity::transaction_data',
              'filename' => '../ISP/Sanity.pm',
              'line' => 55,
              'package' => 'ISP::Sanity'
            }
          ];

# I can print it out nicely on the command line, but not in the browser:

my @messages    = $error->get_messages();
my @stack       = $error->get_stack();

print join ("\n", @messages);

for (@stack) {
    while ( my ($key, $value) = each %{$_}) {
        print "$key => $value\n"
            if defined $key and
               defined $value;
            }
    }
}

Is there an easy way to render this to the browser, while keeping HTML
out of my code?

Steve

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to