Hi All!
Craig's suggestion works great!
However, it appears to me that dot delimited request variable names don't
work with the JSTL.
Eg:
<c:out value="${org.apache.struts.action.MODULE}" />
<c:out value="${requestScope.org.apache.struts.action.MODULE}" />
The above prints nothing and therefore a .prefix also fails.
Does anyone know if this is a JSTL bug, or is there something that needs to
change in struts?
Or is there something I am doing incorrectly?
TIA,
Kunal
-----Original Message-----
From: Craig McClanahan [mailto:[EMAIL PROTECTED]
Sent: Sunday, 18 April 2004 10:17
To: Struts Users Mailing List
Subject: Re: Detrmining which module from within JSP
Josh Holtzman wrote:
>Hello,
>
>
>
>Can anyone suggest a means to determine the current struts application
>module from within a JSP?
>
As long as you have correctly gone through an action first, the
ModuleConfig object for the selected
module has been stored as a request attribute under the key
"org.apache.struts.action.MODULE" (from Java code, you would use
Globals.MODULE_KEY to reference this string). So, you could say
something like this in a JSP page:
The current module prefix is
<bean:write name="org.apache.struts.action.MODULE" property="prefix"/>
The Javadocs for org.apache.struts.Globals describe many other attribute
names that Struts uses to store interesting things while processing a
request.
>
>
>
>
>Would it be possible to use a Bean or Logic tag to make this determination?
>
>
>
>Thanks again for any suggestions.
>
>
>
>Regards,
>
>
>
>Josh Holtzman
>
>
>
Craig
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]