Name | Embedded JSP Plugin |
---|---|
Publisher | Apache Software Foundation |
License | Open Source (ASL2) |
Version | not released (Struts sandbox) |
Homepage | this is it |
...
...
The Embedded JSP plugin
Excerpt |
---|
allows you to use JSPs from the classpath (from jar files) |
Introduction
JSPs are usually served from the file system. Using this plugin you can deploy JSPs inside jar files, which is sometimes desired, like when writing a plugin.
...
About includes
Because the JSP files are read from the classpath, "includes" work differently than they do from the file system. Assume you want to include "Hello.jsp", when searching for that file in the classpath, multiple files might be found on different jars, like somejar.jar!/Hello.jsp
and otherjar.jar!/Hello.jsp
. That's why relative paths do not work in this plugin. Instead, create directory structures for the JSPs. For example, given 2 jsps under org/myexample/jsps
in a jar file:
Who.jsp:
Code Block |
---|
Hello there, I am the Doctor.
|
Hello.jsp:
Code Block |
---|
<jsp:include page="org/myexample/jsps/Who.jsp" />
|
Mapping:
...
<package name="example" namespace="/example" extends="jsp-default">
<action name="HelloWorld" class="example.HelloWorld">
<result type="embeddedJsp">org/myexample/jsps/Hello.jsp</result>
</action>
</package>
Requirements
- Java 6 or later
- Install the plugin
Installing
Code Block |
---|
$ svn co http://svn.apache.org/repos/asf/struts/sandbox/trunk/struts2-jsp-plugin struts2-jsp-plugin
$ cd struts2-jsp-plugin && mvn install
|
If you are using maven add this to your pom.xml:
...