2014-02-06 61 views
0

我正在將日曆功能寫入彈簧mvc應用程序。我有一個calendar.jsp,它提供了appointments的視圖,這又與providerscustomers相關聯。鏈接其他實體的實體的彈簧註釋

我的底層MySQL數據庫有appointmentsproviderscustomers的表格。但是calendar是用戶界面的抽象。該Calendar類沒有在數據庫中的相關表,但Calendar類也都appointmentsList和所有providerslist,等我用@Entity標註爲appointmentsproviderscustomers

什麼彈簧註釋應該用於Calendar類?

我需要能夠從calendar.jsp參考calendar.providerscalendar.appointments等。

這是a link to an example of a similar class that uses Roo annotation

我寧願避免使用Roo。能夠使用基本彈簧框架分佈將會很好。我的應用程序使用Spring和Hibernate。我想避免增加不必要的複雜性。

+0

向我們展示你迄今爲止的所作所爲將幫助很多 – shazin

+0

向我們展示一些代碼! – Mannekenpix

回答

1

也許我錯過了這裏的一些東西,但你確定你不是過於複雜的東西嗎?如果您想在您的jsp中公開已填充的Calendar實例,那麼在填充它之後,只需將其添加到控制器方法中的模型中即可。

如果Calendar具有其providersappointments的Java bean樣式屬性,那麼您可以使用虛線符號來訪問jsp中的這些數據。

例如,沒有看到任何控制器代碼:

@Controller 
public class SomeController { 

    @RequestMapping("/calendar") 
    public String showCalendar(Model model) { 
     Calendar calendar = getCalendar() // Or whatever you do to create it 
     model.addAttribute("calendar", calendar); 
     return "calendar"; 
    } 

    ... 
} 

然後在calendar.jsp:

<c:forEach var="appointment" items="${calendar.appointments}"> 
    <c:out value="${appointment.time}" /> <%-- Access the fields in the usual manner --%> 
</c:forEach> 
+0

+1,謝謝你教育我。我正在追求這種方法。我將等待將答案標記爲已接受,直到我得到它的工作。 – CodeMed

+0

沒問題。我認爲彼得已經回答了你的後續問題。 –

+0

獲取日曆功能運行後,我發現我的病人管理功能無法運行,當我點擊鏈接在瀏覽器中加載它時。我想知道新問題是否與日曆代碼的設置有關。你介意看看它並試圖解決它嗎?這裏是新問題的鏈接:http://stackoverflow.com/questions/21691629/hibernate-could-not-deserialize – CodeMed