konrad123
asked on
Ourput Data into 3 Columns
Hello,
I have the following code.
<% if (partVector != null) { %>
<% if (partVector.size() == 0) { %>
<i>Sorry, no parts found</i><br>
<% } else {
for (int j=0; j < partVector.size(); j++) {
Part part = (Part)partVector.elementAt (j);
if (part.productCount == 1) { %>
<a href="wizard.jsp?partner=< %= requestedPartner %>&year=<%= requestedYear %>&make=<%= requestedMake %>&model=<%= requestedModel %>&category=<%= category.id %>&part=<%= URLEncoder.encode(part.des cription) %>"><%= part.description %></a><br>
<% } else { %>
<a href="wizard.jsp?partner=< %= requestedPartner %>&year=<%= requestedYear %>&make=<%= requestedMake %>&model=<%= requestedModel %>&category=<%= category.id %>&part=<%= URLEncoder.encode(part.des cription) %>"><%= part.description %>...</a><br>
<% }
}
}
} %>
This gives me a list of parts, that ranges anywhere from 1 to 50 in one column. What I want is to be able to show this data in a table in 3 columns. Can anyone provide the code for me?
I have the following code.
<% if (partVector != null) { %>
<% if (partVector.size() == 0) { %>
<i>Sorry, no parts found</i><br>
<% } else {
for (int j=0; j < partVector.size(); j++) {
Part part = (Part)partVector.elementAt
if (part.productCount == 1) { %>
<a href="wizard.jsp?partner=<
<% } else { %>
<a href="wizard.jsp?partner=<
<% }
}
}
} %>
This gives me a list of parts, that ranges anywhere from 1 to 50 in one column. What I want is to be able to show this data in a table in 3 columns. Can anyone provide the code for me?
ASKER
Can you create the exact code using my above so that I can just paste it into my file? I never worked with JSP before so it will take me hours to figure this out.
If you increase the points I'll have a bash
colr__
colr__
Try this:
<%
if (partVector != null){
if (partVector.size() == 0) {
response.println("<i>Sorry , no parts found</i><br>");
}
else {
response.println("<table>" );
for (int j=0; j < partVector.size(); j++) {
if (j%3 == 0)
response.println("<tr>");
response.println("<td>");
Part part = (Part)partVector.elementAt (j);
if (part.productCount == 1) { %>
<a href="wizard.jsp?partner=< %= requestedPartner %>&year=<%= requestedYear %>&make=<%= requestedMake %>&model=<%= requestedModel %>&category=<%= category.id %>&part=<%= URLEncoder.encode(part.des cription) %>"><%= part.description %></a><br>
<% } else { %>
<a href="wizard.jsp?partner=< %= requestedPartner %>&year=<%= requestedYear %>&make=<%= requestedMake %>&model=<%= requestedModel %>&category=<%= category.id %>&part=<%= URLEncoder.encode(part.des cription) %>"><%= part.description %>...</a><br>
<% }
response.println("</td>");
if (j%3 == 2)
response.println("</tr>");
} // end for
response.println("</table> ");
} // end else
} // end
%>
<%
if (partVector != null){
if (partVector.size() == 0) {
response.println("<i>Sorry
}
else {
response.println("<table>"
for (int j=0; j < partVector.size(); j++) {
if (j%3 == 0)
response.println("<tr>");
response.println("<td>");
Part part = (Part)partVector.elementAt
if (part.productCount == 1) { %>
<a href="wizard.jsp?partner=<
<% } else { %>
<a href="wizard.jsp?partner=<
<% }
response.println("</td>");
if (j%3 == 2)
response.println("</tr>");
} // end for
response.println("</table>
} // end else
} // end
%>
ASKER
How many do you want to get this working in the next hour or two? Will 300 do it?
ASKER
Here is the error it creates:
Error: 500
Location: /autopartsway/part3.jsp
Internal Servlet Error:
org.apache.jasper.JasperEx ception: Unable to compile Note: sun.tools.javac.Main has been deprecated.
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:19 5: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println("Sorry, no parts found");
^
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:19 8: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println("");
^
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:20 1: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println(" ");
^
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:20 2: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println(" "); ^ /var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:31 7: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se. response.println(" ");
^
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:31 9: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println(" ");
^
/var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java:32 1: Method println(java.lang.String) not found in interface javax.servlet.http.HttpSer vletRespon se.
response.println(" ");
^
Note: /var/spool/tomcat3/DEFAULT /autoparts way/part3_ 21.java uses or overrides a deprecated API. Recompile with "-deprecation" for details.
7 errors, 2 warnings
at org.apache.tomcat.facade.J asperLiais on.javac(J spIntercep tor.java)
at org.apache.tomcat.facade.J asperLiais on.process JspFile(Js pIntercept or.java)
at org.apache.tomcat.facade.J spIntercep tor.reques tMap(JspIn terceptor. java)
at org.apache.tomcat.core.Con textManage r.processR equest(Con textManage r.java)
at org.apache.tomcat.core.Con textManage r.internal Service(Co ntextManag er.java)
at org.apache.tomcat.core.Con textManage r.service( ContextMan ager.java)
at org.apache.tomcat.modules. server.Ajp 13Intercep tor.proces sConnectio n(Ajp13Int erceptor.j ava)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a)
at java.lang.Thread.run(Threa d.java:536 )
Error: 500
Location: /autopartsway/part3.jsp
Internal Servlet Error:
org.apache.jasper.JasperEx
/var/spool/tomcat3/DEFAULT
response.println("Sorry, no parts found");
^
/var/spool/tomcat3/DEFAULT
response.println("");
^
/var/spool/tomcat3/DEFAULT
response.println(" ");
^
/var/spool/tomcat3/DEFAULT
response.println(" "); ^ /var/spool/tomcat3/DEFAULT
^
/var/spool/tomcat3/DEFAULT
response.println(" ");
^
/var/spool/tomcat3/DEFAULT
response.println(" ");
^
Note: /var/spool/tomcat3/DEFAULT
7 errors, 2 warnings
at org.apache.tomcat.facade.J
at org.apache.tomcat.facade.J
at org.apache.tomcat.facade.J
at org.apache.tomcat.core.Con
at org.apache.tomcat.core.Con
at org.apache.tomcat.core.Con
at org.apache.tomcat.modules.
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
thanks, it works great. what is your area of expertise? I may have a lot more of these simple JSP problems.
Java and JSP.
Glad to help ;-)
colr__
Glad to help ;-)
colr__
<table>
for (int j=0; j < partVector.size(); j++) {
if (j%3 == 0)
// print out <tr>
//print ut <td> <% output a colum %> </td>
if (j%3 == 2)
// print out </tr>
</table>
The modulo is the remainder of a division, so you can use this to easily cycle through a loop (such as 3 columns as shown above).
colr__