2012-03-13 155 views
1

我有一個serveresource方法,它在點擊一個鏈接時被調用。 serveresource方法從傳入的參數獲取輸入,並從數據庫中檢索一行。現在,使用mutator方法設置了一行中的所有值。我擁有一個java對象中的所有東西。我需要將此對象傳遞給一個jsp頁面,以在jsp頁面上打印單行的值。我不確定如何在jsp頁面中處理該java對象,而不是將每個值都設置爲serveresource方法中的一個屬性。需要幫助的專家..在此先感謝如何將java對象傳遞給jsp頁面

UPDATE

那是因爲我有一個Ajax調用,當我設定值,它是這是造成問題的一個完全不同的生命週期。我想到了。

+0

看到JSP表達式語言http://docs.oracle。 com/javaee/1.4/tutorial/doc/JSPIntro7.html.You將能夠獲得JSP – GustyWind 2012-03-13 06:22:55

+1

的值,對不起鏈接被中斷..http://docs.oracle.com/javaee/1.4/tutorial/doc/ JSPIntro7.html – GustyWind 2012-03-13 06:29:01

回答

1

通常的方法是將其添加到所述對象HttpServletRequest,從而:

MyBean myBean = new MyBean(); 
myBean.setValue("something); 
myBean.setAnotherValue("something else"); 

// ... stuff ... 

request.setAttribute("myBean", MyBean); 

這可以使用EL因此jsp頁面來訪問:

<table> 
    <tr> 
    <td>${myBean.value}</td> 
    <td>${myBean.anotherValue}</td> 
    </tr> 
</table> 
1

可以用請求對象綁定

In Servlet or JSP 
request.setAttribute("strIdentifire", yourJavaObject); 


In JSP 
YourJavaObjectClass obj = (YourJavaObjectClass)request.getAttribute("strIdentifire"); 
+1

在JSP中編寫腳本是不好的做法。應該避免它。 – 2012-03-13 07:31:23

+0

@RameshPVK:爲什麼不應該在jsp中編寫代碼? – 2012-03-13 09:30:50

+0

請看看這個http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – 2012-03-13 09:39:07