From: "David Friedman" <[EMAIL PROTECTED]>
Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
To: "Struts Users Mailing List" <user@struts.apache.org>
Subject: RE: errorStyleClass not working
Date: Wed, 19 Jul 2006 14:51:48 -0400
There is something odd going on here.
In the JSP's where the html:messages and errorStyleClass are working, do
you
have html:messages setting 'message="true"'? This is odd because that
changes the key from Globals.MESSAGE_KEY to Global.ERROR_KEY. Action1
Html
tags perform error lookups (I just checked the SVN repos) using in the
Globals.ERROR_KEY, not the Globals.MESSAGE_KEY. That makes me wonder:
Are the error messages you are seeing on this page (the page where
errorStyleClass is not working) the ones you saved INSIDE your action or
are
you 100% sure these are validation errors from the DynaValidatorForm?
What do you see when you remove the 'message="true"' from your
html:messages
tag and then run your action?
See this page for what I'm talking about:
http://husted.com/struts/tips/017.html
Take a look at your logic:messagesPresent tag doing the same thing. This
is
the current SVN java code ( just a snippet ) that is important:
public class MessagesPresentTag extends ConditionalTagBase {
/**
* If this is set to 'true', then the
<code>Globals.MESSAGE_KEY</code>
* will be used to retrieve the messages from scope.
*/
protected String message = null;
public MessagesPresentTag() {
name = Globals.ERROR_KEY;
}
// ....... End of snippet, lots cut but you get the idea that
// you are changing the keys to NOT use the Globals.ERROR_KEY
// that I believe errorStyleClass is using.
}
Regards,
David
-----Original Message-----
From: fea jabi [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 19, 2006 1:57 PM
To: user@struts.apache.org
Subject: RE: errorStyleClass not working
yes, using 1.2.7 version of struts. This(errorStyleClass) does work in
another page though whose property is in Form-bean.
But here in this page, I have the arraylist in the form-bean, and the
arraylist contains the list of objects whose one of the attribute is shown
in the input field. probably something is missing here.
actually showing the messages. I can see the message entered value is not
valid.
<logic:messagesPresent message="true">
<UL>
<html:messages id="error" message="true">
<span class="errors"><LI><c:out
value="${error}"/></LI></span>
</html:messages>
</UL>
</logic:messagesPresent>
>From: "David Friedman" <[EMAIL PROTECTED]>
>Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
>To: "Struts Users Mailing List" <user@struts.apache.org>
>Subject: RE: errorStyleClass not working
>Date: Wed, 19 Jul 2006 13:36:10 -0400
>
>I see your final output does not list the class="..." attribute. What
>version of struts are you using? Accoring to the release notes, only
>versions 1.2.7 and above have the errorStyleClass attributes in them.
Are
>you sure your version supports errorStyleClass? And we ARE talking the
>output of your html:text tag on a page which also shows the actual
errors,
>via the html:errors tag, right?
>
>Regards,
>David
>
>-----Original Message-----
>From: fea jabi [mailto:[EMAIL PROTECTED]
>Sent: Wednesday, July 19, 2006 1:28 PM
>To: user@struts.apache.org
>Subject: RE: errorStyleClass not working
>
>
>Thanks for helping me.
>
>The web page has
>
><input type="text" name="hrs[0].adHrs" value="12">
>
><input type="text" name="hrs[1].adHrs" value="dgsadg">
>
>................
>
>
> >You said "nested page". Are you including one page inside another or
do
> >you
> >simply mean "nested inside a displaytag library tag"?
>
>I mean "nested inside a displaytag library tag".
>
>trying to validate the user entered values, here the 2nd one i.e
>name="hrs[1].adHrs" checking if user entered numeric value. I am getting
>the
>error msg back too. But only the errorStyleClass is not working.
>
>Thanks.
>
>
> >From: "David Friedman" <[EMAIL PROTECTED]>
> >Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> >To: "Struts Users Mailing List" <user@struts.apache.org>
> >Subject: RE: errorStyleClass not working
> >Date: Wed, 19 Jul 2006 13:12:17 -0400
> >
> >I was asking what your html:text tag outputs. Can you post what it
puts
> >into your web page (when you view the source of the generated page?)
You
> >know, the generated html code: (example below)
> >
> ><input type="text" name="something" value="some value"
class="errormsg"
>/>
> >
> >For what it is worth, your css class definition worked fine in a test
>page
> >/
> >form of mine.
> >
> >You said "nested page". Are you including one page inside another or
do
> >you
> >simply mean "nested inside a displaytag library tag"?
> >
> >Regards,
> >David
> >
> >-----Original Message-----
> >From: fea jabi [mailto:[EMAIL PROTECTED]
> >Sent: Wednesday, July 19, 2006 12:53 PM
> >To: user@struts.apache.org
> >Subject: RE: errorStyleClass not working
> >
> >
> >Thanks for your response.
> >
> > >a) Have you checked your output to make sure the class is set in the
>html
> > >when an error occurs?
> >
> >what class are you talking about here?
> >
> >yes, the css is embeded and the errormsg is also in there. It works
fine
>in
> >other pages. except for this nested page.
> >
> >.errormsg{
> >color: red;
> >background: inherit;
> >font-size: 11px;
> >border: 1px solid red;
> >padding: 3px;
> >}
> >
> >Hoping to get an answer for this. Thanks.
> >
> >
> > >From: "David Friedman" <[EMAIL PROTECTED]>
> > >Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> > >To: "Struts Users Mailing List" <user@struts.apache.org>
> > >Subject: RE: errorStyleClass not working
> > >Date: Wed, 19 Jul 2006 12:18:24 -0400
> > >
> > >a) Have you checked your output to make sure the class is set in the
>html
> > >when an error occurs?
> > >
> > >b) What is the CSS you specify for that "errormsg" style definition?
> > >
> > >c) Have you embedded your style definition in the web page to ensure
it
> >is
> > >loaded properly? FireFox has a good plugin called "web developer"
that
> > >includes a live CSS editor so you can make sure your css is loaded
and
> > >"adjust" it to see how different changes alter your page appearance.
> > >
> > >Regards,
> > >David
> > >
> > > >From: "fea jabi" <[EMAIL PROTECTED]>
> > > >Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> > > >To: user@struts.apache.org
> > > >Subject: errorStyleClass not working
> > > >Date: Mon, 17 Jul 2006 11:44:49 -0400
> > > >
> > > >.......................
> > > ><display:column titleKey="lbl.hrs">
> > > > <c:set var="ggggg" value="hrs[${rows_rowNum -1}].adHrs"/>
> > > >
> > > > <c:if test="${rows.adHrs != null}">
> > > > <html:text property="<%=
> > > >pageContext.getAttribute("ggggg").toString() %>"
> > > >errorStyleClass="errormsg"/>
> > > > </c:if>
> > > ></display:column>
> > > >
> > > ></display:table>
> > > >
> > > ></html:form>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]