java - Create reusable GUI components in Spring -
i have project using spring mvc , added use of apache tiles on pages. model book have display on lot of different pages. can define book gui component somehow in spring. have this:
a gui component can define such: book.viewcomponent
<h1>${book.title}</h1> <span>${book.summary}</span> a first page using component passing model object booklist.jsp
<!--some import let me insert prefix:"insert"--> <html> <head>...</head> <body> <insert page="book.jsp" model="${book}"> </body> </html> a second page using component passing model object morebooks.jsp
<!--some import let me insert prefix:"insert"--> <html> <head>...</head> <body> <insert page="book.jsp" model="${book}"> </body> </html>
i think includes or tags. includes:
<!-- there's book in request --> <jsp:include page="book.jsp" /> in case, if have things ${book.title} inside book.jsp file, there must book object called "book" in request prior including fragment.
with tags, it's little more formal. need write tag in file, along parameters definition. following book.tagx tag inside, example, web-inf/tags/mytags:
<jsp:root xmlns:jsp="http://java.sun.com/jsp/page" version="2.0"> <jsp:directive.attribute name="book" type="your.package.book" required="true" /> <h1>${book.title}</h1> <span>${book.summary}</span> </jsp:root> you can import tag adding namespace referring location saved it:
xmlns:mytags="urn:jsptagdir:/web-inf/tags/mytags" and use it:
<mytags:book book="${book}" /> as can see, here parameter passed tag, instead of being passed implicitly in request.
more info on creating tags: https://docs.oracle.com/cd/e19316-01/819-3669/6n5sg7b5m/index.html
Comments
Post a Comment