שלח תשובה

זירת השאלות

622
צפיות
4
תשובות

צריך עזרה ב-Struts ו-Jsp

,‏ 26 ביולי, 2005

אני מכין אתר שיעסוק בספרים בעזרת Jsp/Servlets/Struts ונתקעתי.
בניתי לינק שמייצר action אשר קורא מ-database רשימת קטגוריות לתוך Bean, את ה-Bean אני שומר ע"י request.setAttribute.
הבעיה היא שאני לא מצליח בדף ה-JSP לגשת אל ה-Bean.
כמובן שבשלב הבא הייתי רוצה לגשת לרשימת הקטגוריות שבתוך ה-Bean.
מאחר שמדובר בלא מעט קוד הייתי רוצה לדעת אם יש מישהו שמבין ב-Jsp/Servlets/Struts לפני שאני מעתיק לכאן את כל הקוד.
תודה רבה מראש…
יריב

תגיות:

4 תשובות

  1. ניר טייב הגיב:

    מה לגבי useBean או getAttribute ?

    <useBean id="bean's name" scope="request" class="yourClass" />

    OR

    request.getAttribute("attr name");

  2. yarivt הגיב:

    עברית ו-JSP
    שלום,
    אני צריך עזרה בכתיבת דפי JSP שמציגים דפים בעברית.
    כל טקסט עברי שאני כותב יוצא ב-encoding לא נכון וטקסט שאני קורא ממאגר נתונים (Access) יוצא כסימני שאלה.
    מצאתי כל מיני פתרונות באינטרנט, כולל מאמר כאן באתר, אבל שום דבר לא עזר.
    בקיצור, אשמח אם יש כאן מישהו שעשה את זה כבר ויכול לייעץ.
    תודה רבה מראש.

  3. yarivt הגיב:

    הנה ככה זה עובד
    תודה על העזרה.
    לא בטוח שזה הכי אלגנטי, אבל פתרתי את זה ככה:

    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

    <logic:present name="AllBookCategories" scope="request">
        <%
            books.data.BookCategories categories = (books.data.BookCategories)request.getAttribute("AllBookCategories");
            if (categories == null){
        %>
                No categories found !
        <%
            }else
            {
                books.data.BookCategory category;
                
                for(int i=0;i <categories.getBookCategories().size();i++)
                {
                    category = (books.data.BookCategory)categories.getBookCategories().get(i);
                    %>
                    <br><%=category.getName() %><%
                }
            }
        %>
    </logic:present>
    <logic:notPresent name="AllBookCategories" scope="request">
        No book categories found<br>
    </logic:notPresent>

    עכשיו בעיית הטקסט בעברית מחריפה
    ראה שרשור…

שלח תשובה