Just another thing to look at. The message resource is
loaded at startup, in ActionServlet.initApplication(),
and stored in the ServletContext with the key
"Action.MESSAGES_KEY" (which is really the String
"org.apache.struts.action.MESSAGE"). The message tag
simply gets the resource from there. You can try to
put a break point in initApplication(), and see
whether the resource is read correctly there, if yes,
you may want to check whether any of your Actions
overwrites that key.
Shunhui
--- "G.L. Grobe" <[EMAIL PROTECTED]> wrote:
> RE: html form widgets not appearingThe entire
> index.jsp file is included in this message so you
> can see the html source at the end. I havn't
> actually re-compiled the struts.jar file to see what
> was happening (because it wasn't easy to get working
> w/ orion server) but just by looking at
> MessageTag.java, I could see where in doStart() the
> message var came back as null and threw the
> exception when trying to read the key. I saw the
> file it was trying to read was correct by doing a
> println(getClass().getResource("my.properties")...
> in my jsp file.
>
> I'll look at this loadLocale to see how and where to
> use it. Thnxs.
> ----- Original Message -----
> From: Jason Chaffee
> To: '[EMAIL PROTECTED]'
> Sent: Friday, April 27, 2001 7:09 PM
> Subject: RE: html form widgets not appearing
>
>
> What does the html source look like? You also
> might want to check the method loadLocale() and make
> sure the message strings are being loaded from the
> file.
>
> -----Original Message-----
> From: G.L. Grobe [mailto:[EMAIL PROTECTED]]
> Sent: Friday, April 27, 2001 5:11 PM
> To: [EMAIL PROTECTED]
> Subject: Re: html form widgets not appearing
>
>
>
> Heh, I've been on this prob for almost two weeks
> and I'm loosing motivation
> in this project because of this bug. My servlet
> config I believe is correct.
> I made it as simple as possible by putting the
> cais.properties file in the
> ~/WEB-INF/classes dir (no package path) and
> saying:
>
> <!-- Action Servlet Configuration -->
> <servlet>
> <servlet-name>action</servlet-name>
>
>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>
> <init-param>
> <param-name>application</param-name>
> <param-value>cais</param-value>
> </init-param>
>
> Other keys are not being found as well. I know the
> correct file is being
> found as I println the
> ...getClass().getResources("cais.properties") and it
>
> shows it's got the correct path and according to
> the struts code, it's
> finding the file, but not the key.
>
> I'm pretty sure I'm referencing the key correclty:
>
>
> <%@ page language="java" %>
> <%@ taglib uri="/WEB-INF/struts-bean.tld"
> prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld"
> prefix="html" %>
>
> <html:html>
> <head>
>
> <title>
> <bean:message key="main.title" />
> </title>
>
> ----- Original Message -----
> From: "Scott Cressler" <[EMAIL PROTECTED]>
>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, April 27, 2001 6:58 PM
> Subject: RE: html form widgets not appearing
>
>
>
> > Well, at least now you know you're invoking the
> bean:message tag. ;-)
> > That's a problem I've found with debugging
> custom tags: if you forget the
> > taglib directive or screw it up, you get no
> complaints.
> >
> > It seems to be saying it can't find your message
> by that key. Can you
> find
> > any messages? Do you have the correct reference
> to the properties file in
> > your web.xml file, e.g.:
> >
> > <!-- Action Servlet Configuration -->
> > <servlet>
> > <servlet-name>action</servlet-name>
> >
>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>
> > <init-param>
> > <param-name>application</param-name>
> >
>
<param-value>com.propel.webapp.Resources</param-value>
>
> > </init-param>
> >
> > In my case, that means the file is at
> >
>
<webapproot>/classes/com/propel/webapp/Resources.properties
> . I don't
> think
> > it necessarily has to be there (isn't there some
> search path for finding
> > it?), but that has worked for me (using resin).
> >
> > Make sure you can find any message and then make
> sure your tag is
> > referencing the message key correctly, e.g., I
> would expect given what
> > you've said it would be:
> >
> > <bean:message key="main.title"/>
> >
> > Scott
> >
> > > -----Original Message-----
> > > From: G.L. Grobe [mailto:[EMAIL PROTECTED]]
> > > Sent: Friday, April 27, 2001 4:51 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: html form widgets not appearing
> > >
> > >
> > > I don't get it, if I match
> prefix="struts-bean" w/ a tag of
> > > <bean:message
> > > key ...
> > > it can't find the keys in the properties file,
> which I'd say is to be
> > > expected. But if I change the prefix="bean" w/
> tags of
> > > <bean:message ...
> > > making the prefix and tag the same like it
> should be, then I get the
> > > following error.
> > >
> > > 500 Internal Server Error
> > > javax.servlet.jsp.JspException: Missing
> message for key main.title at
> > >
>
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag
>
> > > .java:242) at
> > > /index.jsp._jspService(/index.jsp.java:136)
> (JSP page line 9) at
> > > com.orionserver[Orion/1.4.8 (build
> > > 10374)].http.OrionHttpJspPage.service(Unknown
> Source) at
> > > com.evermind[Orion/1.4.8 (build
> 10374)]._aj._nxd(Unknown Source) ...
> > >
> > > I traced this file in the struts code and the
> file is being
> > > found, the key
> > > is in the file, there are no invisible
> characters, but it's
> > > not find the
> > > key.
> > >
> > > ----- Original Message -----
> > > From: Scott Cressler
> > > To: '[EMAIL PROTECTED]'
> > > Sent: Friday, April 27, 2001 5:59 PM
> > > Subject: RE: html form widgets not appearing
> > >
> > >
> > > prefix="struts-html", but tag uses are
> <html:*> ?
> > > -----Original Message-----
> > > From: G.L. Grobe [mailto:[EMAIL PROTECTED]]
> > > Sent: Friday, April 27, 2001 3:30 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: html form widgets not appearing
> > >
> > >
> > > My pages are showing up fine and the form
> Actions are working, w/ one
> > > exception, all of my pages are not displaying
> any of the form
> > > widgets like
> > > radio buttons or text entry boxes and even
> bean message keys,
>
=== message truncated ===
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/