Avatar billede dennish Nybegynder
14. marts 2006 - 23:00 Der er 5 kommentarer og
1 løsning

Dynamiske jsp sider

Mangler lidt indput til løsningsforeslag:

Jeg er ved at lavet et forum, a la:
http://www.jforum.net/forums/list.page

Mit forum skal være dynamisk dvs. det skal være muligt fra en administrator side at f.eks. lave et nyt forum, slette forum fjerne tråde osv.

Forsiden i mit forum(index.jsp)indeholder en tabel der så igen indeholder en tabel som er 1 x forum.

Hvis jeg som administrator skal oprette et nyt forum skulle jeg jo gerne kunne tilføje en tabel til index.jsp og så reloade index.jsp og se den nye tabel. Hvordan er det lige muligt at tilføje data til en allerede eksisterende jsp side. Måske er det noget med nogle taglibs if og else .... og så er det jeg er gået i stå
Avatar billede arne_v Ekspert
14. marts 2006 - 23:17 #1
du maa skulle have et taglib med en iterator saa du kan lade din side iterere
over de fora som der skal vises
Avatar billede dennish Nybegynder
14. marts 2006 - 23:30 #2
ok, så hvis jeg forstår det ret. Efter jeg har f.eks. har oprettet et nyt forum og gemt det i databasen, går jeg tilbage til min forside og den har så en iterator (lavet i taglib) der henter data fra databasen og opdaterer min index.jsp side

Øhh ville det være muligt med et linke til at se hvordan en sådanne iterator ser ud eller noget kode udsnit.

Forresten er det egentlig ikke overkill at gemme forum data og tråde i en database ?
Kan bare ikke lige se hvordan jeg kan gøre det uden
Avatar billede arne_v Ekspert
14. marts 2006 - 23:44 #3
jeg kan proeve at finde et eksempel senere idag

de fleste fora bruger mig bekendt database, saa det tror jeg ikke er overkill
Avatar billede arne_v Ekspert
17. marts 2006 - 05:08 #4
prøv den her kode som bruger JSTL:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="java.util.*" %>
<%!
public class ForumGroup {
    private String name;
    private List forums;
    public ForumGroup(String name) {
        this.name = name;
        forums = new ArrayList();
    }
    public void addForum(Forum f) {
        forums.add(f);
    }
    public String getName() {
        return name;
    }
    public List getForums() {
        return forums;
    }
}
public class Forum {
    private String name;
    private String description;
    public Forum(String name, String description) {
        this.name = name;
        this.description = description;
    }
    public String getName() {
        return name;
    }
    public String getDescription() {
        return description;
    }
}
%>
<%
// start test data
ForumGroup fg1 = new ForumGroup("Gruppe 1");
fg1.addForum(new Forum("Forum A", "A A A A A A A A A A A A A A"));
fg1.addForum(new Forum("Forum B", "B B B B B B B B B B B B B B"));
ForumGroup fg2 = new ForumGroup("Gruppe 2");
fg2.addForum(new Forum("Forum C", "C C C C C C C C C C C C C C"));
fg2.addForum(new Forum("Forum D", "D D D D D D D D D D D D D D"));
List groups = new ArrayList();
groups.add(fg1);
groups.add(fg2);
request.setAttribute("groups",groups);
// slut test data
%>
<table border>
<c:forEach var="g" items="${groups}">
<tr>
<td>${g.name}</td>
</tr>
<tr><td>
<table border>
<c:forEach var="f" items="${g.forums}">
<tr>
<td>${f.name}</td>
<td>${f.description}</td>
</tr>
</c:forEach>
</table>
</td></th>
</c:forEach>
</table>
Avatar billede dennish Nybegynder
22. marts 2006 - 14:26 #5
takker :-) smider du et svar
Avatar billede arne_v Ekspert
22. marts 2006 - 14:34 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester