Link to home
Start Free TrialLog in
Avatar of Rohit Bajaj
Rohit BajajFlag for India

asked on

finding out which jsp is included in a web page

Hi,
I have a file named additionalAddDisplay.jsp
Now this is included in two jsp
1) standard.jsp
2) secureStandard.jsp

For these two i only find reference in the tiles. xml which is as follows :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
	"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
	"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

	<definition name="standardLayout" template="/WEB-INF/layouts/standard.jsp" preparer="com.yatra.platform.commons.utils.YatraViewPreparer">
		<put-attribute  name="topBar" value="/WEB-INF/layouts/topbar.jsp" />
		<put-attribute name="title" value="Yatra Online" />
		<put-attribute name="header" value="/WEB-INF/layouts/header.jsp" />
		<put-attribute name="content" value=""/>
		<put-attribute name="seofooter" value=""/>
		<put-attribute name="footer" value="/WEB-INF/layouts/footer.jsp" />
		<put-attribute name="themeFromCMS" value="" />
	</definition>

	<definition name="promoStandardLayout" template="/WEB-INF/layouts/promoStandard.jsp" preparer="com.yatra.platform.commons.utils.YatraViewPreparer">
		<put-attribute  name="topBar" value="/WEB-INF/layouts/topbar.jsp" />
		<put-attribute name="title" value="Yatra Online" />
		<put-attribute name="header" value="/WEB-INF/layouts/header.jsp" />
		<put-attribute name="content" value=""/>
		<put-attribute name="seofooter" value=""/>
		<put-attribute name="footer" value="/WEB-INF/layouts/footer.jsp" />
	</definition>

	<definition name="secureStandardLayout" template="/WEB-INF/layouts/secureStandard.jsp" preparer="com.yatra.platform.commons.utils.YatraViewPreparer">
		<put-attribute  name="topBar" value="/WEB-INF/layouts/secureTopbar.jsp" />
		<put-attribute name="title" value="Yatra Online" />
		<put-attribute name="header" value="/WEB-INF/layouts/secureHeader.jsp" />
		<put-attribute name="content" value=""/>
		<put-attribute name="seofooter" value=""/>
		<put-attribute name="footer" value="/WEB-INF/layouts/secureFooter.jsp" />
	</definition>

	<definition name="printETicketLayout" template="/WEB-INF/layouts/standard.jsp" preparer="com.yatra.platform.commons.utils.YatraViewPreparer">
		<put-attribute  name="topBar" value=""  />
		<put-attribute name="title" value="Yatra Online" />
		<put-attribute name="header" value="" />
		<put-attribute name="content"  />
		<put-attribute name="footer" value="" />
		<put-attribute name="themeFromCMS" value="" />
	</definition>

	<definition name="errorStatusPage" extends="standardLayout">
		<put-attribute name="content" value="/WEB-INF/layouts/resourceUnAvailable404.jsp" />
	</definition>

	<definition name="error" extends="standardLayout">
		<put-attribute name="content" value="/WEB-INF/layouts/error.jsp" />
	</definition>

	<definition name="erroredSearch" extends="standardLayout">
		<put-attribute name="content" value="/WEB-INF/layouts/erroredSearch.jsp" />
	</definition>

	<definition name="waitPageLayout" template="/WEB-INF/layouts/waitpage.jsp">
		<put-attribute name="title" value="Yatra Online" />
	</definition>

	<definition name="tgWaitPageLayout" template="/WEB-INF/layouts/tgwaitpage.jsp">
		<put-attribute name="title" value="Yatra Online" />
	</definition>

</tiles-definitions>

Open in new window


Now how do i find out whether standard.jsp is included in my webpage or securestandard.jsp is included.

Also whats the use of tiles.xml

I need to add some parameters in model so that i can access it in additionalAddDisplay.jsp
I am also unable to find out which file is reponsible for this so that i could include the parameters in map and then access it in this jsp.

Any help will be appreciated

Thanks
Avatar of mccarl
mccarl
Flag of Australia image

The answer to your above question requires some more information. Can you please provide your spring xml configuration files? Also (if there is not too many of them) can you provide the code for your Spring Controller classes? This information should be able to tell us where this is all coming from, but at a high level... your Controller class will generally state which "view" should be rendered to the client, and this "view" will be mapped in some way (there are numerous hence why the extra info required) to a definition "name" that links to your tiles.xml file as given above. Then as you can probably see from the above, the definition refers to the layout template and any attributes to provide to that template.

So anyway from the above tiles.xml you can work out the list of "definitions" that use either standard.jsp or secureStandard.jsp...

standardLayout
secureStandardLayout
printETicketLayout
errorStatusPage            (indirectly via standardLayout)
error                               (indirectly via standardLayout)
erroredSearch               (indirectly via standardLayout)

and so we just need to work out what controller methods refer ultimately to those definition names.
Avatar of Rohit Bajaj

ASKER

HI,
I am attaching important controllers which i think and root-context.xml.
Please see if this can help or you need more files.

Thanks
Spring-project-files.zip
ASKER CERTIFIED SOLUTION
Avatar of mccarl
mccarl
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
HI mccarl,
Thanks for the above post. I will update shortly on it, if i need some more information.
Thanks
Hi Mccarl,
Just needed some suggestions from you. I am a java developer working on springs framework web Application. I want to know what according to you are good or emerging technologies which one should learn or which will have good scope in future ?