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
|