Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / June 2007

Tip: Looking for answers? Try searching our database.

Struts RequestAware and FreeMarker

Thread view: 
Q1tum - 21 Jun 2007 15:34 GMT
Hi all,

I started learning JSP / Java. At the moment I have a problem and
could not find the solution on the internet, I hope someone can reply
to my post with a sollution:

My problem is that I'm not able to get Post or Get variables within a
Freemarker template file.

I'm extending a Class that is SessionAware and RequestAware:

public class TutorialSupport extends ActionSupport
    implements RequestAware, SessionAware {

    private Map Session = null;
    private Map Request = null;

    public Map getSession() {
        return Session;
    }

    public void setSession(Map Session) {
        this.Session = Session;
    }

    public Map getRequest() {
        return Request;
    }

    public void setRequest(Map request) {
        this.Request = request;
    }
}

public class MessageAction extends TutorialSupport {
....
....
}

In the template file I use the following to access the Session Map:

${Session.login.getLogin()}

This works fine and displays my login name.

But when I want to try the same with ${Request.id}

The URL I used was messages.action?id=1, so I thought that $
{Request.id} would display 1. but I get an Exception:

Expression Request.id is undefined on line 12, column 3 in ftl/
messages.ftl.

When I display ${Request} in the template I get this Exception:

Error on line 12, column 3 in ftl/messages.ftl
Expecting a string, date or number here, Expression Request is instead
a freemarker.ext.servlet.HttpRequestHashModel

I hope my issue is explained good and someone can give me the solution
about how to display POST and GET variables in a FreeMarker Template.

Regards,

Q1tum
Q1tum - 22 Jun 2007 09:17 GMT
> Hi all,
>
[quoted text clipped - 63 lines]
>
> Q1tum

I found another solution to get all GET parameters within a FreeMarker
template, the solution is shown below:

Assuming that URL example.action?id=1 is used you are able to get '1'
with the following tag: ${parameters.get('id')[0]}


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.