<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Help me level menu ..."]]></title>
		<link>https://forum.andowson.com/posts/list/5.page</link>
		<description><![CDATA[Latest messages posted in the topic "Help me level menu ..."]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Help me level menu ...</title>
				<description><![CDATA[ I have problem, this is my code : 
<br>
<br>
file GenericCategories.java 
<br>
[code]package com.menu.dao.generic; 
<br>
<br>
import java.sql.Connection; 
<br>
import java.sql.PreparedStatement; 
<br>
import java.sql.ResultSet; 
<br>
import java.util.ArrayList; 
<br>
import java.util.List; 
<br>
<br>
import com.menu.entities.Categories; 
<br>
import com.menu.entities.Menu; 
<br>
import com.menu.includes.DBConnect; 
<br>
<br>
public class GenericCategories { 
<br>
<br>
 public List SelectAllC() throws Exception { 
<br>
 List sac = new ArrayList(); 
<br>
<br>
 PreparedStatement ps = null; 
<br>
 ResultSet rs = null; 
<br>
 PreparedStatement ps1 = null; 
<br>
 ResultSet rs1 = null; 
<br>
 DBConnect db = new DBConnect(); 
<br>
 Connection con = db.getConnect(); 
<br>
<br>
 String sql = "SELECT id, category FROM categories"; 
<br>
<br>
 try { 
<br>
 ps = con.prepareStatement(sql); 
<br>
 rs = ps.executeQuery(); 
<br>
<br>
 while(rs.next()){ 
<br>
 Categories c = new Categories(); 
<br>
<br>
 c.setCategory(rs.getString("category")); 
<br>
 c.setId(rs.getInt("id")); 
<br>
<br>
 String sql2 = "SELECT m.id, m.menu FROM menu m, categories c WHERE c.id = m.cat AND m.cat = ?"; 
<br>
 ps1 = con.prepareStatement(sql2); 
<br>
 ps1.setInt(1, c.getId()); 
<br>
 rs1 = ps1.executeQuery(); 
<br>
<br>
 while(rs1.next()) { 
<br>
 Menu m = new Menu(); 
<br>
<br>
 m.setMenuid(rs1.getInt("id")); 
<br>
 m.setMenu(rs1.getString("menu")); 
<br>
<br>
 ///// // How can i code here ... //////////// 
<br>
<br>
 } 
<br>
<br>
 sac.add(c); 
<br>
 } 
<br>
 } finally { 
<br>
<br>
 } 
<br>
<br>
 return sac; 
<br>
 } 
<br>
<br>
} 
<br>
[/code] 
<br>
<br>
and my Categories.java: 
<br>
<br>
[code]package com.menu.entities; 
<br>
<br>
<br>
<br>
public class Categories { 
<br>
 private int id; 
<br>
 private String category; 
<br>
<br>
<br>
<br>
 public int getId() { 
<br>
 return id; 
<br>
 } 
<br>
<br>
 public void setId(int id) { 
<br>
 this.id = id; 
<br>
 } 
<br>
<br>
 public String getCategory() { 
<br>
 return category; 
<br>
 } 
<br>
<br>
 public void setCategory(String category) { 
<br>
 this.category = category; 
<br>
 } 
<br>
} 
<br>
[/code] 
<br>
<br>
file Menu.java 
<br>
[code]package com.menu.entities; 
<br>
<br>
public class Menu { 
<br>
 private int menuId; 
<br>
 private String menu; 
<br>
<br>
 public int getMenuid() { 
<br>
 return this.menuId; 
<br>
 } 
<br>
<br>
 public void setMenuid(int menuId) { 
<br>
 this.menuId = menuId; 
<br>
 } 
<br>
<br>
 public String getMenu() { 
<br>
 return this.menu; 
<br>
 } 
<br>
<br>
 public void setMenu(String menu) { 
<br>
 this.menu = menu; 
<br>
 } 
<br>
} 
<br>
[/code] 
<br>
and index.java 
<br>
[code]package com.menu; 
<br>
<br>
import java.io.*; 
<br>
import java.util.*; 
<br>
<br>
import freemarker.template.*; 
<br>
<br>
import javax.servlet.*; 
<br>
import javax.servlet.http.*; 
<br>
<br>
import com.menu.dao.generic.GenericCategories; 
<br>
import com.menu.dao.generic.GenericMenu; 
<br>
<br>
public class Index extends HttpServlet { 
<br>
private Configuration cfg; 
<br>
<br>
 public void init() { 
<br>
 cfg = new Configuration(); 
<br>
 cfg.setServletContextForTemplateLoading(getServletContext(), "templates"); 
<br>
 cfg.setObjectWrapper(ObjectWrapper.BEANS_WRAPPER); 
<br>
 } 
<br>
<br>
 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 
<br>
 res.setContentType("text/html"); 
<br>
 res.setCharacterEncoding("utf-8"); 
<br>
 Template t = cfg.getTemplate("demo.html"); 
<br>
<br>
 Map root = new HashMap(); 
<br>
<br>
 GenericCategories gc = new GenericCategories(); 
<br>
 GenericMenu gm = new GenericMenu(); 
<br>
<br>
<br>
 try { 
<br>
 root.put("allCategories", gc.SelectAllC()); 
<br>
 } catch (Exception e1) { 
<br>
 System.out.println(e1); 
<br>
 } 
<br>
<br>
 Writer out = res.getWriter(); 
<br>
 try { 
<br>
 t.process(root, out); 
<br>
 } catch (TemplateException te) { 
<br>
 te.printStackTrace(); 
<br>
 } 
<br>
 } 
<br>
} 
<br>
[/code] 
<br>
<br>
<br>
I want list categories two level, i need you help, thank you very much ... 
<br>
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/574/1208.page</guid>
				<link>https://forum.andowson.com/posts/preList/574/1208.page</link>
				<pubDate><![CDATA[Tue, 28 Feb 2012 19:10:19]]> GMT</pubDate>
				<author><![CDATA[ newbiejforum]]></author>
			</item>
			<item>
				<title>回覆:Help me level menu ...</title>
				<description><![CDATA[ An idea is to declare another sub arraylist for storing menu items, and then put the sub arraylist into the your sac list. 
<br>
Add something in the following 
<br>
<br>
[code] 
<br>
//line 41 
<br>
List sublist = new ArrayList(); 
<br>
<br>
//line 48 
<br>
sublist.add(m); 
<br>
<br>
//line 53 
<br>
sac.add(sublist); 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/574/1209.page</guid>
				<link>https://forum.andowson.com/posts/preList/574/1209.page</link>
				<pubDate><![CDATA[Sat, 3 Mar 2012 11:45:07]]> GMT</pubDate>
				<author><![CDATA[ bious3927]]></author>
			</item>
			<item>
				<title>Re:Help me level menu ...</title>
				<description><![CDATA[ <br>
<br>
<br>
I tried .... and it does not run :(
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/574/1210.page</guid>
				<link>https://forum.andowson.com/posts/preList/574/1210.page</link>
				<pubDate><![CDATA[Sat, 3 Mar 2012 14:59:38]]> GMT</pubDate>
				<author><![CDATA[ newbiejforum]]></author>
			</item>
			<item>
				<title>回覆:Help me level menu ...</title>
				<description><![CDATA[ Some hints for you: 
<br>
1. Change your demo.html as follows: 
<br>
[code]&lt;#list allCategories as cat&gt; 
<br>
 ${cat.category}
<br>
<br>
 &lt;#list cat.getMenus() as menu&gt; 
<br>
 ${menu.menu}
<br>
<br>
 &lt;/#list&gt; 
<br>
&lt;/#list&gt;[/code] 
<br>
<br>
2.Add a collection object like ArrayList for menus in Categories class 
<br>
[code] 
<br>
package com.menu.entities; 
<br>
<br>
public class Categories { 
<br>
 private int id; 
<br>
 private String category; 
<br>
 private List menus = new ArrayList(); 
<br>
<br>
 public int getId() { 
<br>
 return id; 
<br>
 } 
<br>
<br>
 public void setId(int id) { 
<br>
 this.id = id; 
<br>
 } 
<br>
<br>
 public String getCategory() { 
<br>
 return category; 
<br>
 } 
<br>
<br>
 public void setCategory(String category) { 
<br>
 this.category = category; 
<br>
 } 
<br>
<br>
 public List getMenus() { 
<br>
 retrun menus; 
<br>
 } 
<br>
<br>
 public void addMenu(Menu menu) { 
<br>
 this.menus.add(menu); 
<br>
 } 
<br>
} 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/574/1211.page</guid>
				<link>https://forum.andowson.com/posts/preList/574/1211.page</link>
				<pubDate><![CDATA[Mon, 5 Mar 2012 08:03:16]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>Re:Help me level menu ...</title>
				<description><![CDATA[ Wow, thank you very much andowson :oops:]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/574/1212.page</guid>
				<link>https://forum.andowson.com/posts/preList/574/1212.page</link>
				<pubDate><![CDATA[Mon, 5 Mar 2012 15:50:59]]> GMT</pubDate>
				<author><![CDATA[ newbiejforum]]></author>
			</item>
	</channel>
</rss>