I do not fully understand what you say about null or "null". Anyway, I did try to write out values in the FindEditorData.java. What is written out in the browser is:
name=null; kn=journal_category; kv=null And the way I try to write out those crucial fields is shown below: // package and import statements omitted public final class FindEditorData extends Bean { public Object execute() throws Exception { // Obtain username String username = getUsername(); EditorService service = new EditorService(); String value = service.findEditorData( username ); String property = getKeyName(); if (( null==property ) || ( null==value )) { StringBuffer sb = new StringBuffer(); sb.append( "name=" ); sb.append( username ); sb.append( "; kn=" ); sb.append( property ); sb.append( "; kv=" ); sb.append( value ); throw new ParameterException( sb.toString() ); } ResultList list = new ResultListBase ( Access.findByProperty( this,property,value ) ); list.setLegend( property,value ); return new ProcessResultBase( list ); } // end execute } // End FindEditorData --- Richard Yee <[EMAIL PROTECTED]> wrote: > Caroline, > In your FindEditorData.java class, is the value for > your username variable null or "null"? If it is > null, > then you are reading the wrong request parameter > since > request.getParameter() will return null if the > parameter doesn't exist. If the String value is > "null", then you have a problem with getRemoteUser() > Why don't you dump request parameters that you are > getting in your FindEditorData? > > Hidden input tags work fine. > > Regards, > > Richard > --- Caroline Jen <[EMAIL PROTECTED]> wrote: > > Hi, I think that we are in different time zones. > > > > As you have mentioned, I, too, suspected that the > > statement in my JSP: > > > > request.getRemoteUser(); > > > > returns nothing. Therefore, I did a test in my > JSP. > > > > In addition to request.getRemoteUser(); I created > > another String manually: > > > > <req:isUserInRole role="editor"> > > <% > > String username = request.getRemoteUser(); > > String userrole = "author"; > > %> > > <% out.println("The user name is: " + username > > +"."); > > %> > > <% out.println("The role is: " + userrole +"."); > %> > > </req:isUserInRole> > > > > And the browser shows: > > > > The user name is: Gloria Jen. The role is: > author. > > > > Gloria Jen is the name that I provided while > logging > > on and authenticated by the container. Therefore, > > the > > request.getRemoteUser(); does not return a null. > > And > > I hope that it means I am not passing a null value > > when I use the hidden field technique. > > > > Then, I pass two hidden fields (with value in > them) > > from my JSP to a Java class (FindEditorData.java), > > which is of scaffold.ProcessAction type. One of > the > > field is passed with its value correctly > retrieved. > > The other field is passed with its value found to > be > > null. > > > > What could go wrong? I have been thinking about > it > > for days and so do those who try to help me. > > > > <req:isUserInRole role="editor"> > > <html:form action="/find/Category"> > > <% > > String username = request.getRemoteUser(); > > String userrole = "author"; > > %> > > <%out.println("The user name is: " + username > > +".");%> > > <%out.println("The role is: " + userrole +".");%> > > <html:hidden property="keyName" > > value="journal_category"/> > > <html:hidden property="username" > > value="<%=username%>"/> > > <html:submit>View Articles</html:submit> > > </html:form> > > </req:isUserInRole> > > > > -Caroline > > --- "Yee, Richard K,,DMDCWEST" > > <[EMAIL PROTECTED]> wrote: > > > Caroline, > > > Imposible? Look at the HTML that is generated by > > the > > > JSP page. I think you > > > will see that it returns "null". > > > Take a look at the JavaDoc for > > > HttpServletRequest.getRemoteUser(); > > > > > > getRemoteUser > > > public java.lang.String getRemoteUser() > > > Returns the login of the user making this > request, > > > if the user has been > > > authenticated, or null if the user has not been > > > authenticated. Whether the > > > user name is sent with each subsequent request > > > depends on the browser and > > > type of authentication. Same as the value of the > > CGI > > > variable REMOTE_USER. > > > > > > Returns: a String specifying the login of the > user > > > making this request, or > > > null > > > > > > As the JavaDoc says: "Whether the user name is > > sent > > > with each subsequent > > > request depends on the browser and type of > > > authentication." Are you using > > > basic authentication or are you authenticating > the > > > user yourself? > > > If you are doing it yourself (ie. through a db > > > lookup) then the server > > > doesn't know about the user being authenticated > > and > > > will return null. > > > > > > Regards, > > > > > > Richard > > > -----Original Message----- > > > From: Caroline Jen [mailto:[EMAIL PROTECTED] > > > > Sent: Monday, December 08, 2003 2:56 PM > > > To: Struts Users Mailing List > > > Subject: RE: Please Help! Unable to Pass A > Hidden > > > Field To scaffold.Proces > > > sAction > > > > > > > > > I pass two hidden fields: username and keyName > at > > > the > > > same time. The keyName is passed and with the > > > correct > > > value in it. The username is passed but its > value > > > turns out to be a null. > > > > > > It is impossible for request.getRemoteUser(); in > > my > > > JSP returning a null. (see code below) Before > it > > > reaches request.getRemoteUser(); the user has > > > already > > > been successfully logged in with a valid name. > > > > > > <req:isUserInRole role="editor"> > > > <html:form action="/find/Category"> > > > <TR> > > > <TD class="option"> > > > <% String username = request.getRemoteUser();%> > > > <html:hidden property="keyName" > > > value="journal_category"/> > > > <html:hidden property="username" > > > value="<%=username%>"/> > > > <html:submit>View Articles</html:submit> > > > </TD> > > > </TR> > > > </html:form> > > > </req:isUserInRole> > > > --- "Yee, Richard K,,DMDCWEST" > > > <[EMAIL PROTECTED]> wrote: > > > > Caroline, > > > > Are you having problems with the username or > the > > > > keyName hidden variable? If > > > > it is the username, then I'd suspect that > > > > request.getRemoteUser() in your > > > > JSP is returning null. > > > > > > > > Regards, > > > > > > > > Richard > > > > > > > > -----Original Message----- > > > > From: Caroline Jen > [mailto:[EMAIL PROTECTED] > > > > Sent: Monday, December 08, 2003 1:32 PM > > > > To: Struts Users Mailing List > > > > Subject: Re: Please Help! Unable to Pass A > > Hidden > > > > Field To > > > > scaffold.ProcessAction > > > > > === message truncated === __________________________________ 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]