ZimbraAn open-source email software. Its interface is simple, but its functions are complete. Let me take a look.
The zimbra page uses jstl to generate a large number of pages:
1. jsp page: some pages use jsp pages and tag libraries.
2. jstl: custom tag library. For example, h/search, search uses the app tag, app: view, app: convListView, app: overView
3. js ......
Today, we will focus on zimbra's homepage. For the common homepage, see/zimbra/h/search:
Figure 1
A./h/search code:
<C: when test = "$ {context. isConversationSearch}">
<App: convListView context = "$ {context}"/>
</C: when>
The above app: convListView display page
B. app: convListView corresponds to the tag/WEB-INF/tag/conv/convListView. tag
Code: <app: view mailbox = "$ {mailbox }"
Display in app: view
C. app: view for/WEB-INF/tag/infra/view. tag
View. tag code usage
App: overView is left
D. The intermediate content is: <app: view mailbox = "$ {mailbox}"> </app: view> internal tag
After reading the article, I read the picture. I hope you can help me know what Zimbra is like!