You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Cuperus, Bob" <Bo...@westgroup.com> on 2001/12/17 12:08:07 UTC
RE: example for displaying tables?
Hello:
Whatever is inside the iterate will be replicated on each iterate. Here's
an example that might work for you...but it really depends on what you are
looking for when the data is output.
<table cellpadding="0" cellspacing="0" border="1" width="95%"
align="center">
<tr>
<td> This is my data</td>
</tr>
<logic:iterate id="row" name="TestForm" property="grid">
<tr>
<td><bean:write name="row" property="value"/></td>
</tr>
</logic:iterate>
</table>
You could also get more complex by using multiple interates to display
header information and data. But again, it depends on what type of data you
have and how you want it displayed.
Hope this helps.
Bob
-----Original Message-----
From: Sunil Mandya [mailto:mandyadude@yahoo.com]
Sent: Saturday, December 16, 2000 11:52 PM
To: Struts Users Mailing List
Subject: example for displaying tables?
Hi everyone,
Is there an eaxmple out there for displaying table data?
How do I use iterate? With the code below, it just prints Next element is
Thanks for any help.
Sunil
Here's my jsp:
Test.jsp:
<html>
<body>
<html:form
<table>
<logic:iterate id="row" name="TestForm" property="grid">
Next element is <bean:write name="row" property="value"/>
</logic:iterate>
</table>
<html:submit/>
</html:form>
</body>
</html>
My Form:
TestForm
public class TestForm extends ActionForm
{
private Vector grid = new Vector();
public TestForm() {
// Create the Grid
for (int i = 0; i < 3; i++) {
//Create a row
grid.add(new Row("key", "Cell (1)"));
grid.add(new Row("key","Cell (2)"));
grid.add( new Row("key","Cell (3)"));
}
}
/**
* Return the grid
*/
public Vector getGrid() {
return grid;
}
}
The Row class:
public class Row
{
private String key = null;
private String value = null;
public String getKey()
{
return key;
}
public String getValue()
{
return value;
}
public Row(String key, String value)
{
key = key;
value = value;
}
}
The Action class:
public class TestAction
{
public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// Validate the request parameters specified by the user
ActionErrors errors = new ActionErrors();
return (mapping.findForward("success")); //success maps back to
test.jsp
}
}
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
RE: example for displaying tables?
Posted by Sunil Mandya <sm...@mltig.com>.
Thanks folks!
Has anyone used the struts-layout library from Improve?
Sunil
-----Original Message-----
From: Keith Bacon [mailto:keithbaconstruts@yahoo.com]
Sent: Monday, December 17, 2001 3:29 AM
To: Struts Users Mailing List
Subject: RE: example for displaying tables?
Sorry if I'm off the mark here but I think,
1 - Change your iterate tag so name="myTestForm"
The iterate tag will the look for a bean named
myTestForm.
2 - In your action class create that bean:-
request.addAttribute("myTestForm", new TestForm());
keith.
--- "Cuperus, Bob" <Bo...@westgroup.com> wrote:
> Hello:
>
> Whatever is inside the iterate will be replicated on
> each iterate. Here's
> an example that might work for you...but it really
> depends on what you are
> looking for when the data is output.
>
> <table cellpadding="0" cellspacing="0" border="1"
> width="95%"
> align="center">
> <tr>
> <td> This is my data</td>
> </tr>
> <logic:iterate id="row" name="TestForm"
> property="grid">
> <tr>
> <td><bean:write name="row" property="value"/></td>
> </tr>
> </logic:iterate>
> </table>
>
> You could also get more complex by using multiple
> interates to display
> header information and data. But again, it depends
> on what type of data you
> have and how you want it displayed.
>
> Hope this helps.
>
> Bob
> -----Original Message-----
> From: Sunil Mandya [mailto:mandyadude@yahoo.com]
> Sent: Saturday, December 16, 2000 11:52 PM
> To: Struts Users Mailing List
> Subject: example for displaying tables?
>
>
> Hi everyone,
> Is there an eaxmple out there for displaying table
> data?
> How do I use iterate? With the code below, it just
> prints Next element is
> Thanks for any help.
> Sunil
>
> Here's my jsp:
> Test.jsp:
>
> <html>
> <body>
> <html:form
> <table>
> <logic:iterate id="row" name="TestForm"
> property="grid">
> Next element is <bean:write name="row"
> property="value"/>
> </logic:iterate>
> </table>
> <html:submit/>
> </html:form>
> </body>
> </html>
>
> My Form:
> TestForm
> public class TestForm extends ActionForm
> {
>
> private Vector grid = new Vector();
>
> public TestForm() {
>
> // Create the Grid
> for (int i = 0; i < 3; i++) {
> //Create a row
> grid.add(new Row("key", "Cell (1)"));
> grid.add(new Row("key","Cell (2)"));
> grid.add( new Row("key","Cell (3)"));
>
> }
> }
>
>
>
> /**
> * Return the grid
> */
> public Vector getGrid() {
> return grid;
> }
>
> }
> The Row class:
> public class Row
> {
> private String key = null;
> private String value = null;
>
> public String getKey()
> {
> return key;
> }
> public String getValue()
> {
> return value;
> }
> public Row(String key, String value)
> {
> key = key;
> value = value;
> }
> }
>
> The Action class:
> public class TestAction
> {
> public ActionForward perform(ActionMapping
> mapping,
> ActionForm form,
> HttpServletRequest request,
> HttpServletResponse response)
> throws IOException, ServletException {
>
> // Validate the request parameters specified by the
> user
> ActionErrors errors = new ActionErrors();
> return (mapping.findForward("success")); //success
> maps back to
> test.jsp
>
> }
>
> }
>
>
>
_________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at
> http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com
--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
RE: example for displaying tables?
Posted by Keith Bacon <ke...@yahoo.com>.
Sorry if I'm off the mark here but I think,
1 - Change your iterate tag so name="myTestForm"
The iterate tag will the look for a bean named
myTestForm.
2 - In your action class create that bean:-
request.addAttribute("myTestForm", new TestForm());
keith.
--- "Cuperus, Bob" <Bo...@westgroup.com> wrote:
> Hello:
>
> Whatever is inside the iterate will be replicated on
> each iterate. Here's
> an example that might work for you...but it really
> depends on what you are
> looking for when the data is output.
>
> <table cellpadding="0" cellspacing="0" border="1"
> width="95%"
> align="center">
> <tr>
> <td> This is my data</td>
> </tr>
> <logic:iterate id="row" name="TestForm"
> property="grid">
> <tr>
> <td><bean:write name="row" property="value"/></td>
> </tr>
> </logic:iterate>
> </table>
>
> You could also get more complex by using multiple
> interates to display
> header information and data. But again, it depends
> on what type of data you
> have and how you want it displayed.
>
> Hope this helps.
>
> Bob
> -----Original Message-----
> From: Sunil Mandya [mailto:mandyadude@yahoo.com]
> Sent: Saturday, December 16, 2000 11:52 PM
> To: Struts Users Mailing List
> Subject: example for displaying tables?
>
>
> Hi everyone,
> Is there an eaxmple out there for displaying table
> data?
> How do I use iterate? With the code below, it just
> prints Next element is
> Thanks for any help.
> Sunil
>
> Here's my jsp:
> Test.jsp:
>
> <html>
> <body>
> <html:form
> <table>
> <logic:iterate id="row" name="TestForm"
> property="grid">
> Next element is <bean:write name="row"
> property="value"/>
> </logic:iterate>
> </table>
> <html:submit/>
> </html:form>
> </body>
> </html>
>
> My Form:
> TestForm
> public class TestForm extends ActionForm
> {
>
> private Vector grid = new Vector();
>
> public TestForm() {
>
> // Create the Grid
> for (int i = 0; i < 3; i++) {
> //Create a row
> grid.add(new Row("key", "Cell (1)"));
> grid.add(new Row("key","Cell (2)"));
> grid.add( new Row("key","Cell (3)"));
>
> }
> }
>
>
>
> /**
> * Return the grid
> */
> public Vector getGrid() {
> return grid;
> }
>
> }
> The Row class:
> public class Row
> {
> private String key = null;
> private String value = null;
>
> public String getKey()
> {
> return key;
> }
> public String getValue()
> {
> return value;
> }
> public Row(String key, String value)
> {
> key = key;
> value = value;
> }
> }
>
> The Action class:
> public class TestAction
> {
> public ActionForward perform(ActionMapping
> mapping,
> ActionForm form,
> HttpServletRequest request,
> HttpServletResponse response)
> throws IOException, ServletException {
>
> // Validate the request parameters specified by the
> user
> ActionErrors errors = new ActionErrors();
> return (mapping.findForward("success")); //success
> maps back to
> test.jsp
>
> }
>
> }
>
>
>
_________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at
> http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>