Home >> Struts
Struts version 2.1.6 - PlainTextResult result type for forwarding plain text
based response to requester
In this example I am using a plain text file as the result
location for result type as PlainText. This way I am showing
step by step methods for creating an example for showing
plain text from a text file, that is to be rendered as plain
text on screen.
POJO file for receiving request and forwarding to a perticular
result name as "textreport".
ExampleTextAction.java
package sample;
public class ExampleTextAction {
public String preview() throws Exception {
return "textreport";
}
}
|
struts.xml file should have a result name as textreport with
type as plainText and having location param pointing to the
actual text file, whose content is to be shown on screen as plain
text.
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="text-example" namespace="/sample-text"
extends="struts-default">
<action name="test" class="sample.ExampleTextAction"
method="preview">
<result name="textreport" type="plainText">
<param name="location">/sources/test.txt</param>
</result>
</action>
</package>
</struts>
|
Corresponding web.xml file is as follows:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts 2 PlainText Result type</display-name>
<filter>
<filter-name>sample-filter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>sample-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
|
For the request pointing to the appropriate namespace and action name
as follows:
http://localhost:8080/struts2sample/sample-text/test
output on screen is shown with the text content from the /sources/test.txt
file as mentioned in the location param in the result tag inside the action
tag in struts.xml file, as shown above.
If you like to share your comment/suggestions/feedback relating to this Page,
you can do so by droping us an email at
usingframeworks @ gmail . com
with the subject line mentioning URL for this Page (i.e,
/struts2-result-plaintext.php) or use this
LINK.
As per this website's privacy policy, we never disclose your email id,
though we shall post your comments/suggestions/feedback with
your name (optional) and date on this Page. If you don't want your
comments/suggestions/feedback to be shared in this Page, please
mention so in your email to us. Thank you very much.....
If anything missed out , please let me know at
techienjoy at yahoo . com