It is wonderful to know that there are some ActionForm
methods that holds true in the
scaffold.ProcessAction's execute() method. It gives
the hope that my problem could be resolved.
Via a submit button in my JSP, I try to pass two
variables; username and keyName, to my Java class
(FindEditorData.java) with the
type="org.apache.struts.scaffold.ProcessAction", and
this Java class has this method:
public Object execute() throws Exception { ... }
1. if I use the hidden field technique (see below)
inside the JSP <html:form ....> tag:
<% String username = request.getRemoteUser();%>
<html:hidden property="username"
value="<%=username%>"/>
<html:hidden property="keyName"
value="journal_category"/>
How do I retrieve the value of username and keyName in
the Java class? Probably due to my lack of knowledge
of the ActionForm, I got compilation error "cannot
resolve symbol: request" or "cannot resolve symbol:
session" because FindEditorData.java does not extend
HttpServlet and FindEditorData.java does not extend
Action.
2. if I want to get 'username' in the Java class
instead of passing the 'username' as a hidden field
from a submit button in my JSP, how do I do it?
String username = request.getRemoteUser(); gives me a
compilation error "cannot resolve symbol: request".
The action mapping in my struts-config.xml looks like:
<action
roles="editor"
path="/find/Category"
type="org.apache.struts.scaffold.ProcessAction"
parameter="org.apache.artimus.article.FindEditorData"
name="articleForm"
scope="request"
validate="false">
<forward
name="success"
path=".article.Result"/>
</action>
-Caroline
--- Joe Hertz <[EMAIL PROTECTED]> wrote:
> Actually, you haven't illustrated it. You've just
> stated it.
>
> In the ActionForm there are methods like validate()
> that accept as
> parameters an ActionMapping and an
> httpServletRequest, and from the
> httpServletRequest you can call getSession().
>
> Same holds true in the Action class' execute()
> method.
>
> So what is the problem with your class? Why can't
> you utilize it from
> one of these places that you do have access to these
> things? What
> exactly is stopping you here? Once you tell us, then
> you will have
> illustrated the problem.
>
> -J
>
> > -----Original Message-----
> > From: Caroline Jen [mailto:[EMAIL PROTECTED]
> > Sent: Saturday, December 06, 2003 1:47 PM
> > To: Struts Users Mailing List
> > Subject: Re: Very Troubled in Finding Ways to Pass
> a Variable
> > to a Class
> >
> >
> > I know how to pass a hidden field. The problem is
> how
> > to retrieve it in my Java class. I have
> illustrated
> > that my Java class does not extend HttpServlet or
> > Action.
> >
> > This Java class has a mapping in the
> struts-config.xml
> > file:
> >
> > type="org.apache.struts.scaffold.ProcessAction"
> > parameter="org.XYZ.article.FindEditorData"
> > name="articleForm"
> >
> > -Caroline
> > --- Timo <[EMAIL PROTECTED]> wrote:
> > > Caroline,
> > > The best way I use it to pass parameters to the
> > > action class is via a hidden
> > > attribute in the form, in your case the
> > > "articleForm"
> > > you can define the hidden attribute using
> > >
> > > <input type="hidden" name="hiddenField"
> > > value="<%=request.getRemoteUser();%>"/>
> > > Good luck.
> > >
> > > ----- Original Message -----
> > > From: "Caroline Jen" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Friday, December 05, 2003 8:17 PM
> > > Subject: Very Troubled in Finding Ways to Pass a
> > > Variable to a Class
> > >
> > >
> > > > I have a class FindEditorData.java. I want to
> > > pass a
> > > > vairable 'username' to this class for some
> > > processing.
> > > > This class is invoked from a JSP:
> > > >
> > > > <html:form action="/find/Category">
> > > > <html:submit>View Articles</html:submit>
> > > >
> > > > and the value of the 'username' is obtained
> this
> > > way:
> > > >
> > > > String username = request.getRemoteUser();
> > > >
> > > > Due to my limited knowledge in Struts, I
> cannot
> > > > figure out what to do. Let me explain the
> > > problem:
> > > >
> > > > 1. This class has this method:
> > > >
> > > > public Object execute() throws Exception {
> ...
> > > }
> > > >
> > > > I do not make this class extends
> HttpServlet or
> > > > extends Action. I cannot nest a method inside
> a
> > doGet/doPost or the
> > > > Action's excute().
> > > >
> > > > 2. The action mapping in the struts-config.xml
> is
> > > this
> > > > way:
> > > > <action
> > > > roles="editor"
> > > > path="/find/Category"
> > > >
> > > >
> type="org.apache.struts.scaffold.ProcessAction"
> > > >
> parameter="org.XYZ.article.FindEditorData"
> > > > name="articleForm"
> > > > validate="false">
> > > > <forward
> > > > name="success"
> > > > path=".article.Result"/>
> > > > </action>
> > > >
> > > > I am stuck because I do not know how to pass
> > > > 'username' to the FindEditorData.java. I
> cannot
> > > > state:
> > > >
> > > > String username = request.getRemoteUser();
> > > > or
> > > > String username =
> (String)session.getAttribute( "EditorName" );
> > > >
> > > > because the FindEditorData is not a servlet
> and
> > > > does not extend Action.
> > > >
> > > > I cannot pass a hidden variable from the JSP
> > > because I
> > > > do not know how to retrieve the value of a
> hidden
> > > > variable in a Java class.
> > > >
> > > > Need clever ideas. Please help.
> > > >
> > > >
> > > >
> > > >
> > > > __________________________________
> > > > Do you Yahoo!?
> > > > New Yahoo! Photos - easier uploading and
> sharing.
> > > > http://photos.yahoo.com/
> > > >
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > 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]
> > >
> >
> >
> > __________________________________
> > Do you Yahoo!?
> > New Yahoo! Photos - easier uploading and sharing.
> http://photos.yahoo.com/
>
>
---------------------------------------------------------------------
> 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]
>
__________________________________
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing.
http://photos.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]