␡
- Using the Struts Framework to Develop a Message Board--Part 3: Developing the View Components for the Message Board
- Create the Output JSP That Displays a Message
- Creating a Help Page
- Creating the Localized Resource Bundles
Like this article? We recommend
Create the Output JSP That Displays a Message
Create another JSP, showmessage.jsp, which displays a message assuming that an instance of Message called "message" exists in the request scope. There are three ways of displaying the properties of a scoped variable:
- Use an expression such as <%= message.getId()%>
- Use the getProperty tag, such as <jsp:getProperty name="message" property="name"/>
- Use strut's htmlProperty custom tag. This tag ensures that the HTML-sensitive characters such as < and > are aptly filtered for display.
Listing 2 shows how you can display the properties of Message using a combination of the three methods.
Listing 2 showmessage.jsp
<%@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %> <jsp:useBean id="message" class="Message" scope="request"/> <html> <head> <title><struts:htmlProperty name="message" property="subject"/></title> </head> <body bgcolor="#ffffbb"> <a href="create.do?parentId=<%= message.getId()%>"> <struts:message key="showmessage.reply"/></a> <table border="1" cellpadding="1" width="100%" bgcolor="white"> <tr> <td><b><struts:message key="showmessage.name"/></b></td> <td><a href="mailto:<jsp:getProperty name="message" property="email"/>"> <jsp:getProperty name="message" property="name"/></a></td> </tr> <tr> <td><b><struts:message key="showmessage.when"/></b></td> <td><jsp:getProperty name="message" property="timestamp"/></td> </tr> <tr> <td><b><struts:message key="showmessage.subject"/></b></td> <td><h2><struts:htmlProperty name="message" property="subject"/></h2></td> </tr> </table> <p/> <struts:htmlProperty name="message" property="body"/> </body> </html>