Re: Struts RequestAware and FreeMarker



On Jun 21, 4:34 pm, Q1tum <kuukele...@xxxxxxxxx> wrote:
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

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]}

.



Relevant Pages

  • Struts RequestAware and FreeMarker
    ... private Map Session = null; ... return Session; ... return Request; ... about how to display POST and GET variables in a FreeMarker Template. ...
    (comp.lang.java.programmer)
  • Re: Using getOutputStream with a servlet redirect?
    ... > You are getting a new session for each request because the requests do ... > not contain the session cookie or any other form of session ID. ... map out, on paper or a white board, precisely how the protocol works. ... Only once you comprehend the nature of the underlying protocol, ...
    (comp.lang.java.programmer)
  • Re: User control remember state across pages without session
    ... Its a shame Microsoft don't extend viewstate beyond a single page because it ... An HTTP Request is received by the web server. ... It sends a Response to the client. ... > Request for a Page comes from any client, the Session Collection has a new ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: IIS bug-Concurrent request lock before IHttpModule.AcquireRequ
    ... into the session object. ... You can not have 2 simultaneous request for the same session. ... public partial class slow: System.Web.UI.Page ... public override void ProcessRequest ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: IIS bug-Concurrent request lock before IHttpModule.AcquireRequ
    ... shutDownMessage, ... IHttpModule stores the Hashtable of session objects in a private member ... You can not have 2 simultaneous request for the same ... protected void Page_Load(object sender, EventArgs ...
    (microsoft.public.dotnet.framework.aspnet)

Loading