RE: Header for errors (no HTML in the .properties file)
I think that would be requestScope, not request. Someday someone's going to write a TLV for development that throws an exception if any symbol referenced in an EL expression doesn't exist (I'm not even sure that algorithm would have caught your error, though). -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED] Sent: Friday, March 05, 2004 2:38 PM To: Struts Users Mailing List Subject: Header for errors (no HTML in the .properties file) I'm using this to display errors: div class=error ul html-el:messages id=msg message=false lic:out value=${msg}//li /html-el:messages /ul /div How do I put the old Validation ErrorYou must correct the following error(s) before proceeding: text at the top if there are indeed errors to be displayed? That used to happen magically with html-el:errors/ using the errors.header errors.footer in the ApplicationResources.properties file. I started to write c:if test${not empty ... But I don't know what to check for emptiness. I see that the errors are in request scope under the key org.apache.struts.action.ERROR but all sorts of variations of this break my page: c:if test${not empty request['org.apache.struts.action.ERROR']} It's late on Friday, I'm probably missing something really simple... -- Wendy Smoak Application Systems Analyst, Sr. ASU IA Information Resources Management - 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]
RE: Problem with tags and overloaded methods
Just so it's clear, I'm assuming that you have the get method overloaded, with the same method name being used for two different properties (even if you consider them the same conceptual property). I would guess that's always a bad idea. I'm somewhat surprised that it works on one platform with the same appserver, and doesn't on the other. Are they using the same WLS version and JDK version? -Original Message- From: Slattery, Tim - BLS [mailto:[EMAIL PROTECTED] Sent: Thursday, February 26, 2004 10:47 AM To: Struts User List ([EMAIL PROTECTED]) Subject: Problem with tags and overloaded methods I've got a FormBean that includes a collection of beans. I have two getters for this collection: one indexed, and one not indexed. The non-indexed one returns the entire collection, the indexed one returns a single member of the collection. The normal arrangement. I use JSTL tags to refer to the unindexed getter: a c:choose ...c:when .. set that tests whether the collection is empty, then a c:forEach... tag that puts the contents on the page. I have a copy of BEA Weblogic on my local machine, for development. In that environment everything works perfectly. Then there's another copy of BEA Weblogic on a Unix box that's available to everybody. That's where I put my WAR file when I've got it working, so others can use it, and find bugs, etc. But the application fails on that public server. It tells me that it is unable to find a value for allItems in object of class ..ItemBeanList. Changing the name of the unindexed getter, so that it's no longer an overloaded function, makes it work. I can't figure out why this works on my desktop and fails on the server. All tld and jar files for the tags are included in the WAR file. -- Tim Slattery [EMAIL PROTECTED] - 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]
RE: Problem with tags and overloaded methods
I reiterate, I believe it's a bad idea to use the same method name for two different property mappings. If you can find some documentation that recommends you do that, I'd like to see it. WLS = WebLogic Server. -Original Message- From: Slattery, Tim - BLS [mailto:[EMAIL PROTECTED] Sent: Thursday, February 26, 2004 12:35 PM To: 'Struts Users Mailing List' Subject: RE: Problem with tags and overloaded methods Just so it's clear, I'm assuming that you have the get method overloaded, with the same method name being used for two different properties (even if you consider them the same conceptual property). I would guess that's always a bad idea. Huh? I thought that's what we were supposed to do for indexed properties. I'm somewhat surprised that it works on one platform with the same appserver, and doesn't on the other. Are they using the same WLS version and JDK version? Hmm..the local server is using JDK 1.3.1_06, and the dev server is using 1.3.1_10. I don't know what WLS is. Hmm...we were warned that 1.3.1_10 was more picky that what we had been using on the dev server in parsing properties. I'll have to look closely at the page that works in both environments with no changes, I thought it was doing the same thing in a couple of places. -- Tim Slattery [EMAIL PROTECTED] - 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]
RE: EL - can't get access to my constants
You haven't shown the EL syntax that you're trying to use. If you're just trying to reference normal properties, note that property accessors cannot be static methods, they have to be normal instance methods. If you're trying to reference constants, you might be better off putting the constant values into a map, keyed by the symbol name. You could either do this manually with a small number of constants, or automatically using reflection. I also believe that the JSP 2.0 function syntax (which I'm not that familiar with yet) might allow you to use a static method. You might be better off asking about this on the taglibs-user list. -Original Message- From: Axel Groß [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 25, 2004 3:02 AM To: Struts Users Mailing List Subject: EL - can't get access to my constants dear friends! i declared a getter method for a constant, but i can't use it using jsp2.0 Expression Language. public class Constants{ .. public static String getBEAN_PROP_SYSTEM() { return BEAN_PROP_SYSTEM; } .. } in the jsp: works fine: %= ((Constants)session.getAttribute(constants)).getBEAN_PROP_SYSTEM() % [DEBUG] InsertTag - -[ServletException in:/WEB-INF/contents/System.jsp] Unable to find a value for BEAN_PROP_SYSTEM in object of class at.ftw.struts.Constants using operator .' javax.servlet.jsp.el.ELException: Unable to find a value for BEAN_PROP_SYSTEM in object of class at.ftw.struts.Constants using operator .javax.servlet.jsp.el.ELException: Unable to find a value for BEAN_PROP_SYSTEM in object of class at.ftw.struts.Constants using operator . i attached the full stacktrace thanks in advance, Axel - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Suppresing the generation of blank lines while using logic tags - Ver 1.0.2
It's the newline between % and % that is causing you problems (not to mention the design of your page, but that's a different matter). If you do things like: ... %ns:tagname stuff=value %%ns:nothertag morestuff=morevalue %%... Then you will reduce the newlines in your output. This gets annoying to read, however. -Original Message- From: Pranay Parsatwar [mailto:[EMAIL PROTECTED] We are facing problem of jsp file size exceeding to more than 5 MB at runtime. The jsp file is full of struts tag with lot many logic:equal, notEqual in the code. The compiled html when generated takes a lot of time for browser rendering because of the file size. Looking at the html source generated it seems the tags generates lots of blank line were ever used. If the source is modified to remove all the blank lines, the size reduces to 2 mb. I would appreciate any help on this issue. Thanks in advance. Regards Pranay Parsatwar MphasiS India 2nd Floor,, The Leela Business Park Andheri Kurla Road, Andheri (East) Mumbai - 400 059 Tel: (91)-22-5677 http://www.mphasis.com/ http://www.mphasis.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Accessing static field using EL
This is a very FAQ. You should read the JSTL specification. The EL can only reference standard JavaBean properties, collections, and maps. If you only have a couple of constants to reference, I would put them into session or application properties in your application init logic. If you have many constants, you might consider having a class use reflection to grab all the constants in a class and put them into a hashmap, keyed by the variable name. -Original Message- From: news [mailto:[EMAIL PROTECTED] On Behalf Of Eric Seynaeve Sent: Friday, February 20, 2004 1:25 AM To: [EMAIL PROTECTED] Subject: Accessing static field using EL I have problems accessing a static field using the Struts Expression Language. The goal is to put the names of all the form bean instance names, ... in static String fields and use those fields throughout as much files as possible. This to eliminate frantic debugging sessions due to typo's g. This is a code snippet: public class SessionNumberForm extends AbisDynaActionForm { public static final String SESSION_NUMBER = sessionNr; ... } Here I try to access the field: html:text property=${SessionNumberForm.SESSION_NUMBER} / but it gives following error: [ServletException in:/WEB-INF/tiles/index.jsp] No getter method for property ${SessionNumberForm.SESSION_NUMBER} of bean org.apache.struts.taglib.html.BEAN' How could this field be accessed? Thanks, Eric - 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]
RE: html:checkbox and struts-EL
I believe this is typically done by keeping track of the current page number and checking that value in the reset() method. You only reset the fields associated with the given page number. -Original Message- From: Renato Romano [mailto:[EMAIL PROTECTED] Sent: Thursday, February 05, 2004 6:18 AM To: 'Struts Users Mailing List' Subject: RE: html:checkbox and struts-EL You're right, I missed an element: the form is split across several pages (a wizard style form) so I can't reset the checkbox value because I need to mantain the value it had. Anyway your hint on the source location is very useful!! Thank you If you have suggestions about handling such a situation in a different way, please let me know Renato Renato Romano Sistemi e Telematica S.p.A. Calata Grazie - Vial Al Molo Giano 16127 - GENOVA e-mail: [EMAIL PROTECTED] Tel.: 010 2712603 _ -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] Sent: mercoledì 4 febbraio 2004 20.46 To: Struts Users Mailing List Subject: RE: html:checkbox and struts-EL I have no clue why you think you needed to write a customized checkbox class. It's not clear to me from your description. Having your form in session scope has little to do with it. The reset() method in the ActionForm is used to clear out checkbox values (and others) BEFORE the form is populated from the request. This is so you know that if the parameter associated with the checkbox isn't present, then the checkbox wasn't set. This may be old news to you, but I'm not sure. In any case, each Struts-EL class has an inheritance relationship with the class in the base library. You can view the source code in the CVSweb interface on the jakarta site. -Original Message- From: Renato Romano [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 04, 2004 8:58 AM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: html:checkbox and struts-EL I'm using a customized version of the checkbox tag that always sets in the property field a value of true or false depending on the state of the checkbox, thus avoiding the noisy problem of not checked tags does not reset the property; this was needed to me because the form is in session scope, and so using the reset form method was not easy. Anyway, I now need to use such a checkbox inside nested/indexed properties, that I access using struts-el. It works fine, but I now think I shoul override the struts-el checkbox tag class to obtain the same behavior that's right ? Is there any class relationship between the struts-el tags and the corresponding struts tags ?? I looked for documentation or javaDoc but couldn't find nothing... Any help is appreciated Renato Renato Romano Sistemi e Telematica S.p.A. Calata Grazie - Vial Al Molo Giano 16127 - GENOVA e-mail: [EMAIL PROTECTED] Tel.: 010 2712603 _ - 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] - 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]
RE: html:checkbox and struts-EL
I have no clue why you think you needed to write a customized checkbox class. It's not clear to me from your description. Having your form in session scope has little to do with it. The reset() method in the ActionForm is used to clear out checkbox values (and others) BEFORE the form is populated from the request. This is so you know that if the parameter associated with the checkbox isn't present, then the checkbox wasn't set. This may be old news to you, but I'm not sure. In any case, each Struts-EL class has an inheritance relationship with the class in the base library. You can view the source code in the CVSweb interface on the jakarta site. -Original Message- From: Renato Romano [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 04, 2004 8:58 AM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: html:checkbox and struts-EL I'm using a customized version of the checkbox tag that always sets in the property field a value of true or false depending on the state of the checkbox, thus avoiding the noisy problem of not checked tags does not reset the property; this was needed to me because the form is in session scope, and so using the reset form method was not easy. Anyway, I now need to use such a checkbox inside nested/indexed properties, that I access using struts-el. It works fine, but I now think I shoul override the struts-el checkbox tag class to obtain the same behavior that's right ? Is there any class relationship between the struts-el tags and the corresponding struts tags ?? I looked for documentation or javaDoc but couldn't find nothing... Any help is appreciated Renato Renato Romano Sistemi e Telematica S.p.A. Calata Grazie - Vial Al Molo Giano 16127 - GENOVA e-mail: [EMAIL PROTECTED] Tel.: 010 2712603 _ - 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]
RE: out tag inside html:text tag
As other posters pointed out, just use Struts-EL, and you'll end up with: html:text name=Customer property =Name maxlength=256 size=256 style=${styleVar} / Note that I recommend using the same prefix with Struts-EL as you do with the base library, although my earlier documentation (and I use the term loosely :) ) implies using html-el. Using the same prefix will make it easier to transition to JSP 2.0, which won't use Struts-EL (because it's not needed). -Original Message- From: Rahul Mohan [mailto:[EMAIL PROTECTED] Sent: Wednesday, January 07, 2004 11:48 PM To: struts Subject: c:out tag inside html:text tag Hi...I am facing some problems with using JSTL tags inside struts tags. This is the piece of code I wrote for my application: html:text name=Customer property =Name maxlength=256 size=256 style=c:out value=${styleVar}/ / the problem is that it is getting traslated to html:text name=w_CustomerWin property =wca_Name maxlength=256 size=256 style=width:100;height:22;position:absolute;top:20;left:56;display:none ; / in the final html page!! can anybody please tell me why the html:text tag is not getting translated to input type=text . ? thank you.. Rahul Mohan ~~~ MasterCraft Group Tata Consultancy Services Tata Research Development and Design Center 54B, Hadapsar Industrial Estate Pune - 411 013 Phone: +91 4042333 or 4031122 Extn 2541 +91 471 3129787 ( Mobile ) Fax: +91 20 4042399 email : [EMAIL PROTECTED] ~~~ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: iteration and EL help needed
When you say that you got an exception with the indexed attribute, I'm assuming you mean that you tried to add an indexed attribute to the c:forEach tag. The indexed attribute goes on the tags being iterated over, not the iterate/forEach tag. The tags which are iterated over should be able to support an indexed attribute whether you're using logic:iterate or c:forEach. I believe your html:hidden and html:text elements need a name attribute, probably with a value of item. -Original Message- From: Andy Kriger [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 04, 2004 12:08 PM To: 'Struts Users Mailing List' Subject: iteration and EL help needed This is the problem I am trying to solve. I want to submit a DynaValidatorForm with multiple hidden/text inputs that have the same name. This is a list of items and quantities that I am trying to update with one submit (e.g. itemId, quantity). Is this what the 'indexed' input attribute is supposed to help with? Will the validator understand how to apply the rule for itemId to every indexed instance of itemId? Will DynaValidatorForm receive an array of itemIds and quantities? Since the items are stored in a collection, I want to iterate over them, outputting the input fields. With c:forEach, I get an exception that the indexed attribute is not supported. With logic-el:iterate, I get a name attribute that looks like name=org.apache.struts.taglib.html.BEAN[1].itemId - that doesn't look right at all. I am using Struts 1.1rel (and the struts-el JAR in the contrib dir) with JSTL 1.0 in Resin 2.x.x. Has anyone seen behavior like this and know how I can fix it? Or am I barking up the wrong tree trying to submit my form in this fashion? Here's a bit of the JSP code... %--c:forEach var=item items=${context_tray.items} varStatus=idx--% logic-el:iterate id=item name=context_tray property=items indexId=idx html-el:hidden property=itemId value=${item.id} indexed=true/ html-el:text property=quantity value=${context_tray.itemQuantityMap[item]} size=2 indexed=true/ br /logic-el:iterate %--/c:forEach--% thx Andy Kriger | Software Mechanic | Greater Than One, Inc. 28 West 27th Street | 7th Floor | New York, NY 10001 P: 212.252.7197 | F: 212.252.7364 | E: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Detect messages with Jstl
Why are you trying to avoid the logic taglib? If there's not much left from it that you use, then so be it. You use what you need and leave the rest. If you use the Struts-EL version, there's not much left in it in the first place. You'll find that directly referencing most (all?) of the Struts data structures through JSTL will be somewhat painful. Many of them are identified with somewhat long dot-separated names, which makes it necessary to reference them explicitly through the scope map (sessionScope, requestScope, etc.). -Original Message- From: Axel Wilhelm Berle [mailto:[EMAIL PROTECTED] Sent: Saturday, January 31, 2004 1:04 PM To: [EMAIL PROTECTED] Subject: Detect messages with Jstl Hi everybody! I am experimenting with the html:messages tags of Struts 1.1. My problem is that I need to discover if there are any messages. Of course, there is the logic:messagesPresent tag, but I am trying to avoid the logic tag library. So my question is: What would be the elegant way to discover the presence of messages using the jstl core taglib? Thanks in advance! Axel = Axel Wilhelm Berle e-mail: [EMAIL PROTECTED] Tel: (office) +55 16 618.0090 (mobile) +55 16 9964.6343 Mit schönen Grüßen von Yahoo! Mail - http://mail.yahoo.de - 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]
RE: [REPOST] Struts throws exception during load testing
Actually, the NPE is being thrown from a class/method internal to WebLogic. You need to address this with BEA support, not struts-user. -Original Message- From: Abhishek Srivastava [mailto:[EMAIL PROTECTED] Hello All, I had posted this yesterday, but didn't receive any response so far. This error is coming more and more frequently when we increase the load on struts. Worst thing is that the stack trace shows that this error is not originated from any of my source. It seems to be an error being thrown by struts. The error is coming only during load testing. It doesn't come during a single user testing. I am using struts 1.1 on BEA weblogic 8.1 on HP-UX 11i. Can anyone who is an expert on struts internals have a look at this and tell me what is going wrong? Thanks for your help in advance.[Sorry for reposting this... But since using struts was my idea, now I am being questioned... And I have no clue about why this error comes] Here is the stack trace : Jan 15, 2004 10:02:28 PM IST Error HTTP BEA-101020 [ServletContext(id=28318025,name=testWebApp,context-path=/testWebApp)] Servlet failed with Exception java.lang.NullPointerException at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Se rvle tStubImpl.java:1053) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl. java :387) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl. java :305) at weblogic.servlet.internal.RequestDispatcherImpl$ForwardAction.run(Reques tDis patcherImpl.java:382) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSu bjec t.java:317) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118 ) at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatche rImp l.java:286) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav a:10 69) at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProc esso r.java:274) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestPr oces sor.java:455) at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Tiles Requ estProcessor.java:320) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 279) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Se rvle tStubImpl.java:1053) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl. java :387) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl. java :305) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.r un(W ebAppServletContext.java:6310) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSu bjec t.java:317) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118 ) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServl etCo ntext.java:3622) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl. java :2569) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) Regards, Abhishek. - 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]
RE: JSP Protection
Put all JSP pages that can't be accessed directly into a security constraint, only accessible by the role nobody, which you will never add a user to. All accesses of JSPs will be through forwards from actions, which will not be blocked by that security constraint (unless you either have a broken web container or a Servlet 2.4 container where you've enabled auth on forward). -Original Message- From: Jürgen Scheffler [mailto:[EMAIL PROTECTED] Sent: Thursday, January 15, 2004 8:15 AM To: [EMAIL PROTECTED] Subject: JSP Protection Hi, how do i block URL guessing? if someone requests abc.com/secret_page.jsp he gets it. In my Action i check if the user object has the right rights for this action and then i forward him. But if guesses the jsp, he opens it. Help me! Jürgen - 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]
RE: Struts Tag Lib and Performance
The JSTL is not part of Struts, but it can easily be used along with it. There is also a variation of the Struts tag libraries that evaluates attribute values using the same expression evaluation engine that the JSTL uses (the Apache implementation, at least). This is called Struts-EL, and it's available in the contrib directory of the Struts distribution. -Original Message- From: Raj Yadav [mailto:[EMAIL PROTECTED] Sent: Sunday, January 11, 2004 11:18 AM To: 'Struts Users Mailing List' Subject: RE: Struts Tag Lib and Performance Thanks for your reply Richard. At this moment, I don't know how many different types of TagLibs Struts has to offer. But from what you have mentioned, they can really be of great help to JSP Developers and can reduce complexity. Can you tell me little more how using the Struts tags can avoid using scriptlets? Is JSTL part of Strtus tablibs? Thanks, -raj -Original Message- From: Richard Yee [mailto:[EMAIL PROTECTED] Sent: Sunday, January 11, 2004 12:30 PM To: Struts Users Mailing List Subject: Re: Struts Tag Lib and Performance Raj, Which taglibs do you not want to use? If you don't use the Struts html taglibs, you will lose a lot of the functionality that they provide, namely prepopulation of form input values. A lot of the other tags also provide functionality that lets you avoid having to use scriptlets. Some functionality is overlapped by the JSTL tags and in those cases, it is preferable to use JSTL instead of the struts equivalents. Overall, you probably won't lose much in performance, if you don't use the Struts tags, but you'll have to do a lot more work yourself and this may come at the expense of maintainability and readability of your JSP pages. Regards, Richard At 09:56 AM 1/11/2004, you wrote: Hi All, I am trying to do a performance/feasibility check of the Struts Framework. I came across this taglib and wanted to ask will there be any performance issue's if the Struts Taglib are not used and we use the rest of the features provided by Struts ? Thanks in advance -raj - 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] - 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]
RE: Indexed Property in JSP
Besides the other problem with the order of parameters to the setter, you also have two setters for the same property. You'll need to change the other setter (and the resulting property name) in order for this to work. Also, I believe you can remove the 'indexed=true' attribute, as you're doing your own indexing. -Original Message- From: White, Susan [mailto:[EMAIL PROTECTED] Sent: Friday, January 02, 2004 12:11 PM To: [EMAIL PROTECTED] Subject: Indexed Property in JSP The form is not setting the value that the user inputs. I used some of the posts from this list to create this code and everything compiles, throws no exceptions but does not work, either. The setter(s) is(are) not being called Any ideas? PS The indexed='true' parameter seems to have no effect present or absent. Thanks! Susan JSP: logic:iterate id=thisParty name=acctParties indexId=idx tr valign=bottom td align=left valign=top class=dkBlue11b colspan=2 Please enter the date of birth for bean:write name=thisParty property=firstName/nbsp; logic:notEmpty name=thisParty property=middleName bean:write name=thisParty property=middleName/nbsp; /logic:notEmpty bean:write name=thisParty property=lastName/nbsp;(MM/DD/) /td /tr tr td colspan=2 html:text property='%= dateOfBirth[ + idx + ] %' indexed='true'/ /td /tr /logic:iterate Java: private String[] dateOfBirth=null; /** * Returns the dateOfBirth by index. * @param int index of array * @return String date of birth value */ public String getDateOfBirth(int idx) { if (this.dateOfBirth==null) { return new String(); } else { if (idx this.dateOfBirth.length) { return this.dateOfBirth[idx]; } else { return new String(); } } } /** * Sets the dateOfBirth. * @param dateOfBirth The dateOfBirth to set * @param idx The position of dateOfBirth to set */ public void setDateOfBirth(String dateOfBirth, int idx) { this.dateOfBirth[idx] = dateOfBirth; } /** * Sets the dateOfBirth. * @param dateOfBirth The dateOfBirth to set * @param idx The position of dateOfBirth to set */ public void setDateOfBirth(String[] dateOfBirth) { this.dateOfBirth = dateOfBirth; } /** * Returns the dateOfBirth array. * @return String array */ public String[] getDateOfBirth() { return dateOfBirth; } - 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]
RE: JAAS and roles attribute of logic:present
Are you using basic auth, or form auth? I would use form auth, but I don't know that it would make a difference. You may have to secure the entire application with a role that all users will be guaranteed to have. -Original Message- From: Daniel Massie [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 30, 2003 4:58 PM To: Struts Users Mailing List Subject: Re: JAAS and roles attribute of logic:present If I firstly go to a secured area, I am redirected to the login page. I log in, get sent to my original request (secure area). If I then go immediately to an unsecure area, there is no principal or subject (both null). If I go to the unsecured area without an existing session, there is also no principal or subject (both null) as expected. Daniel Karr, David wrote: I'm not sure what problem you're having. Are you saying that after you specify your login when accessing a secured area, you then immediately (before session timeout) access an unsecured area that checks role=admin and thinks you don't have that role (I would be surprised if it did that)? Or is your first access (without an existing session) to the unsecured area? If that's the case, then there definitely won't be an existing principal. Did you think there would be? - 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]
RE: JAAS and roles attribute of logic:present
I'm not sure what problem you're having. Are you saying that after you specify your login when accessing a secured area, you then immediately (before session timeout) access an unsecured area that checks role=admin and thinks you don't have that role (I would be surprised if it did that)? Or is your first access (without an existing session) to the unsecured area? If that's the case, then there definitely won't be an existing principal. Did you think there would be? -Original Message- From: Daniel Massie [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 30, 2003 4:27 PM To: [EMAIL PROTECTED] Subject: JAAS and roles attribute of logic:present I am using JAAS to login to the secure areas of my application, localhost:8080/app/admin with the role admin being required for access. Using logic:present roles=admin within pages with localhost:8080/app/admin as the base url works perfectly, but when I try to use it in any other url localhost:8080/app the principle is null. Is it possible to manually add the JAAS subject to the HttpSession so that it can be used with the logic tags?If so by which key must it be added to the session? thanks Daniel -- Daniel Massie http://www.dmassie.org.uk http://jbay.dmassie.org.uk - 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]
RE: Error using tiles-el
Yup, you're correct. Could you please file a bug in Bugzilla for this? I may get to this this weekend. -Original Message- From: Narayanan, Sunitha [mailto:[EMAIL PROTECTED] Sent: Wednesday, December 17, 2003 11:45 AM To: [EMAIL PROTECTED] Subject: Error using tiles-el Hello, I am using Struts 1.2 (nightly build as of 17 Dec 2003) and am trying out using the tiles-el. When I replace my tiles taglib with tiles-el, I am getting this error /WEB-INF/tiles/layout/main_layout.jsp(4): Error in using tag library uri='/WEB-INF/taglib/struts-tiles-el.tld' prefix='tiles': The Tag class 'org.apache.strutsel.taglib.tiles.ELUseAttributeTag' has no setter method corresponding to TLD declared attribute 'classname', (JSP 1.1 spec, 5.4.1) probably occurred due to an error in /WEB-INF/tiles/layout/main_layout.jsp line 4: %@ taglib uri=/WEB-INF/taglib/struts-tiles-el.tld prefix=tiles % On looking at the source of ELUseAttributeTag.java, am finding that there is no setter for the classname attribute which has been defined in the struts-tiles-el.tld file. Have any of you seen this problem? Is this a known bug? Thanks, Sunitha - 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]
RE: Struts EL status
To summarize a couple of points already stated here: The base Struts library doesn't use the EL because the JSTL requires JSP 1.2, and Struts is still supported on containers which only provide JSP 1.1. If you write your JSP code to use the same prefixes as before (html, bean, etc.), but referencing the el library in your taglib directive, then when your container is upgraded to support JSP 2.0, you can just change the taglib directive to point back to the base library, and the rest of the code will port as-is. -Original Message- From: Derek Clarkson [mailto:[EMAIL PROTECTED] Hi all, My boss doesn't want to use Struts EL because as he puts it it's not part of the main development and we can't tell where it might go. Can anyone clarify when and if it is going to take over ? everyone seems to be using it and I've used it in two projects (which didn't make my boss happy!) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: JSTL
That's right. It's important to realize that most non-trivial applications will often use more than one tag library. There is no good reason to try to restrict yourself to a single tag library. In the case of Struts, it's very beneficial to use the Struts tag library along with the JSTL. In addition, the Struts-EL contrib package (in the contrib directory) is a port of the Struts tags (the ones that aren't directly served by the JSTL), using the expression evaluation engine of the Jakarta Taglibs JSTL implementation. -Original Message- From: Tarek M. Nabil [mailto:[EMAIL PROTECTED] You mean there are no equivalents for the Struts HTML tags in the JSTL? -Original Message- From: Manish Singla [mailto:[EMAIL PROTECTED] You may replace most of Logic tags/Bean tags with JSTL. You may still want to use HTML tags of struts Your decision may get affected in few cases if you are thinking of migrating to JSF in future Tarek M. Nabil wrote: Hi everyone, I'm getting ready to move from Struts 1.0.2 to Struts 1.1. Since, also, I now guarantee a J2EE 1.3 container, I'm considering replacing Struts tag libraries with the JSTL. Before I make this move, I wanted to know whether, from your experiences, the JSTL gives the same capabilities as the tag libraries provided with Struts, especially that I know that the tag libs shipped with Struts 1.1 fix a lot of the shortcomings of the tag libs shipped with 1.0.2. So, is going with the standards worth the move? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Error while accessing the application
Just for clarification to others, your last line abbreviates the fact that in a Servlet 2.3 container, it's not necessary to include the TLDs, either in the /WEB-INF directory, or referenced in the web.xml, if you reference the canonical URI in the taglib directives in the JSP pages. The canonical URI for the tag library is listed in the TLD for the tag library. There are differences of opinion on which of these strategies is preferable. There are tradeoffs both ways. -Original Message- From: Jim Kennedy [mailto:[EMAIL PROTECTED] Hi Melanie, don't really see anything wrong right off the bat, but let's walk through what has to be configured: Place all your tlds in the WEB-INF directory (looks good here) Place all required struts library JARs in the lib directory of your web appl Configure your web.xml to include the TLDs, here's an example of one of my projects: welcome-file-list welcome-fileindex.html/welcome-file welcome-fileindex.jsp/welcome-file /welcome-file-list taglib taglib-uri/WEB-INF/c-rt.tld/taglib-uri taglib-location/WEB-INF/c-rt.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/c.tld/taglib-uri taglib-location/WEB-INF/c.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/fmt-rt.tld/taglib-uri taglib-location/WEB-INF/fmt-rt.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/fmt.tld/taglib-uri taglib-location/WEB-INF/fmt.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-bean.tld/taglib-uri taglib-location/WEB-INF/struts-bean.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-html.tld/taglib-uri taglib-location/WEB-INF/struts-html.tld/taglib-location /taglib Finally configure the JSP to include (or point) to the proper tag definition, here's an example: %@ page import=java.util.*% [EMAIL PROTECTED] uri=/WEB-INF/c.tld prefix=c % [EMAIL PROTECTED] uri=/WEB-INF/fmt.tld prefix=fmt % [EMAIL PROTECTED] uri=/WEB-INF/struts-bean.tld prefix=bean % [EMAIL PROTECTED] uri=/WEB-INF/pager-taglib.tld prefix=pg % %@ taglib uri=/WEB-INF/security.tld prefix=security % %@ taglib uri=/WEB-INF/struts-html-el.tld prefix=html-el % I always reference tlds from the /WEB-INF directory, not from within the library JAR. Jim Kennedy IT Consultant Mobile Phone: 813-503-1484 - - Original Message - From: Melanie Pfefer [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Sunday, November 30, 2003 7:30 AM Subject: Error while accessing the application Hi, My application is not able to find the tag libraries. The tag libraries lie in the WEB-INF directory of the application and refer to a directory on another server. These two servers are able to connect with one another. I am getting exceptions like info ( 5840): JSP: JSP1x compiler threw exception org.apache.jasper.compiler.CompileException: /Mydocs/sun/web/docs/jvNET/Login.jsp(1,0) Unable to open taglibrary /WEB-INF/struts-bean.tld : Could not locate TLD /WEB-INF/struts-bean.tld at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspPars eEventListener.java:707) at org.apache.jasper.compiler.DelegatingListener.handleDirective(Delegating Listener.java:110) at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:215) at org.apache.jasper.compiler.Parser.parse(Parser.java:1077) at org.apache.jasper.compiler.Parser.parse(Parser.java:1042) at org.apache.jasper.compiler.Parser.parse(Parser.java:1038) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:218) at com.iplanet.server.http.servlet.NSServletEntity.load(NSServletEntity.jav a:252) at com.iplanet.server.http.servlet.NSServletEntity.update(NSServletEntity.j ava:173) at com.iplanet.server.http.servlet.NSServletRunner.Service(NSServletRunner. java:416) [16/Nov/2003:14:54:22] warning ( 5840): Internal error: Failed to get GenericServlet. (uri=/jvNET/Login.jsp,SCRIPT_NAME=/jvNET/Login.jsp) [16/Nov/2003:14:56:02] info ( 5840): Internal Info: loading servlet /jvNET/Login.jsp [16/Nov/2003:14:56:02] info ( 5840): JSP: JSP1x compiler threw exception org.apache.jasper.compiler.CompileException: /Mydocs/sun/web/docs/jvNET/Login.jsp(1,0) Unable to open taglibrary /WEB-INF/struts-bean.tld : Could not locate TLD /WEB-INF/struts-bean.tld at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspPars eEventListener.java:707) at org.apache.jasper.compiler.DelegatingListener.handleDirective(Delegating Listener.java:110) at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:215) at org.apache.jasper.compiler.Parser.parse(Parser.java:1077) at org.apache.jasper.compiler.Parser.parse(Parser.java:1042) at org.apache.jasper.compiler.Parser.parse(Parser.java:1038) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:218) at com.iplanet.server.http.servlet.NSServletEntity.load(NSServletEntity.jav a:252) at
RE: This code works in Tomcat Sun One 7 Appsvr but not WLS 8.1
This is likely going to be CR112789. Call BEA Support and describe your problem, and mention that this patch might be related. -Original Message- From: Joshua White [mailto:[EMAIL PROTECTED] Sent: Monday, November 10, 2003 1:51 PM To: Struts Users Mailing List Subject: Re: This code works in Tomcat Sun One 7 Appsvr but not WLS 8.1 Is there a patch number or other information you could provide me with? Thanks, Joshua Bjørn T Johansen [EMAIL PROTECTED] wrote: This is a bug in WLS 8.1 which is going to be fixed in SP 2.. Meanwhile a patch is available from BEA... BTJ On Fri, 2003-11-07 at 13:37, Joshua White wrote: Has anyone else had a problem with the bean:define tag? This is a little frustrating! Any help would be appreciated. Following code works in Tomcat Sun One 7 Appserver but not in WLS 8.1. property=someProperty scope=session toScope=page / value= ... The first line works in all environments and demonstrates that the form bean is there and that the property is not null. (No problem here) The next line, I define a page scoped variable (I have tried omitting the toSocpe attribute all togeather as well). No errors are generated from this line. An error gets generated from the third line. The error message explains that the propertyThatCausesProblems is not defined. If I sneek a line between lines two and three which defines a string named propertyThatCausesProblems, the problem goes away. I am not sure what to do here. It seem as though the bean:define tag does not every create a variable (Only when deployed on WLS 8.1). Any ideas? Regards, Joshua - 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]
RE: Which version of Commons Digester released with Struts 1.1
Well, you should be able to open up the commons-digester.jar file and inspect the manifest.mf file. It has a version number, which appears to be 1.5 in Struts 1.1. -Original Message- From: Philip Mark Donaghy [mailto:[EMAIL PROTECTED] I would like to debug a problem that I have with Digester. The error is : java.lang.NoSuchMethodException: No such accessible method: addFormBeanConfig() on object: java.lang.String How can I get the version number of Commons Digester that is distributed with Struts 1.1. Phil - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Form variables not reset
It's a little hard to understand exactly what's happening here, but did you try setting a breakpoint in one or more of the setter methods on actionform B? If I'm understanding what you're saying, I think I would expect the setter methods of B to be called with similar values as you had in form A (after the reset method is called). -Original Message- From: Rajani Gudi [mailto:[EMAIL PROTECTED] Sent: Thursday, November 06, 2003 5:11 PM To: Struts Users Mailing List Subject: Form variables not reset Hi I have 2 form beans in request scope. Say formbean A and formBean B. I have some fields common in both the jsps and so I have identical getter/setter methods in both beans. When Action Form A is called, it has non null values for these fields. It performs the business logic and forwards it to actionform B. The reset method of B is called where I am setting all the fields of Form bean B to null...( I can see that in the debug mode)... But once it comes to actionForm B, it still has the same values in all the common variables I thought the form values are tied to the form bean, so even though the second form bean has some fields same as the first bean, it is a new different bean and so I would expect all the value parameters to be reset. I am not able to understand why one form beans values are retained in another form bean? Thanks r - 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]
RE: why jstl does not work rightly
Ok, let's see. Are you sure you have a valid taglib directive in your JSP page (not in the web.xml)? Do a view source on the generated page to make sure you don't have c:out ... in the generated page. Have you tried the same application in the latest Tomcat 4.1.x version? -Original Message- From: javen fang [mailto:[EMAIL PROTECTED] hi, all c:out value=${USER.username} default=username / bean:write name=USER property=username/ USER is a user session bean:write can work,and prints myname c:out can not work, and prints ${USER.username} Because of the output ${USER.username} , my config about JSTL may be right. and now , why it does not work rightly my container is tomcat 5.0 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Re[2]: EL Expression in html:hidden tag
-Original Message- From: Arne Brutschy [mailto:[EMAIL PROTECTED] Thursday, October 30, 2003, 3:53:39 PM, you wrote: RB Is ${pageContext.request.servletPath} returning anything? Yes, it is returning the right path. RB Try something like RB html:hidden property=requestedPagec:out RB value=${pageContext.request.servletPath}//html:hidden I already tried this, it does not work. Basically, it should be the same as html:hidden property=requestedPage ${pageContext.request.servletPath} /html:hidden or html:hidden property=requestedPage value=${pageContext.request.servletPath}/ which are both not working. Is this some stutsbug? Why is the html:hidden tag marked in the tld file with a rtexpressions=false? OH. Sigh. I had originally set all the attributes on the EL tags to have that set to false, because in JSP 1.2 that refers to whether it will use scriptlet expressions or not, and I wanted to discourage the use of those. I had recently decided to change those back to true out of a sudden attack of pragmatism, but now I see that this (the false setting) is causing a more serious problem. In JSP 2.0, the meaning of this flag is slightly different (I'm assuming) in that it appears a setting of false means it won't evaluate EL expressions. I'll try to get to fixing these tonight and getting it into the nightly build, at least. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Struts1.1 Oracle 9iAS
-Original Message- From: Tim Clotworthy [mailto:[EMAIL PROTECTED] I am saddled with having to re-implement a struts-based architecture designed to run on a Tomcat web container, to an Oracle 9iAS Release2 (Tomcat is out, end-of-discussion). Unfortunately, 9iAS support Struts1.0 framework, but does not seem to support the various Struts1.1 capabilities that our system already leverages, which include: 1) the RequestProcessor (specifically using ProcessRoles extension) 2) Tiles 3) LookupDispatchAction class 4) some other things.. If anyone else may be in a similarly unfortunate position, and can share any insights on how they either: 1) figured out how to get 9iAS Release2 to work with Struts1.1, Or else: 2) can share any insights on how they got around similar problems, it would be greatly appreciated. Thanks. First of all, what release of 9iAS are you using (9.0.2, 9.0.3, etc.)? When you say it doesn't support those features, what exactly do you mean? Are you getting particular error messages? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Re[2]: EL Expression in html:hidden tag
Oh, duh. Good point. -Original Message- From: Kris Schneider [mailto:[EMAIL PROTECTED] I'm jumping in late on this thread, but why bother using Struts-EL at all under JSP 2.0? The original (RT) tags should be magically EL-aware as long as the app uses a Servlet 2.4 format web.xml, right? ?xml version=1.0 encoding=ISO-8859-1? web-app xmlns=http://java.sun.com/xml/ns/j2ee; xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd; version=2.4 ... /web-app Quoting Karr, David [EMAIL PROTECTED]: -Original Message- From: Arne Brutschy [mailto:[EMAIL PROTECTED] Thursday, October 30, 2003, 3:53:39 PM, you wrote: RB Is ${pageContext.request.servletPath} returning anything? Yes, it is returning the right path. RB Try something like RB html:hidden property=requestedPagec:out RB value=${pageContext.request.servletPath}//html:hidden I already tried this, it does not work. Basically, it should be the same as html:hidden property=requestedPage ${pageContext.request.servletPath} /html:hidden or html:hidden property=requestedPage value=${pageContext.request.servletPath}/ which are both not working. Is this some stutsbug? Why is the html:hidden tag marked in the tld file with a rtexpressions=false? OH. Sigh. I had originally set all the attributes on the EL tags to have that set to false, because in JSP 1.2 that refers to whether it will use scriptlet expressions or not, and I wanted to discourage the use of those. I had recently decided to change those back to true out of a sudden attack of pragmatism, but now I see that this (the false setting) is causing a more serious problem. In JSP 2.0, the meaning of this flag is slightly different (I'm assuming) in that it appears a setting of false means it won't evaluate EL expressions. I'll try to get to fixing these tonight and getting it into the nightly build, at least. -- Kris Schneider mailto:[EMAIL PROTECTED] D.O.Tech http://www.dotech.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]
RE: Runtime Evaluation Order of struts tags and jsp expressions
-Original Message- From: Swaminathan Gurumoorthy [mailto:[EMAIL PROTECTED] I have a problem with the way I thought struts tags and jsp expressions are evaluated. I have a sample code like this: % int tabIndexCtr = 1; % html:text property=customerNumber tabindex=%= tabIndexCtr++ % size=18 maxlength=10 value= styleClass=textboxfont/ I am trying to design my jsp's to have dynamic tab indexes so that I don't have to hard code them. But I get an error like this: [javac] inquireOrderBody_jsp.java:191: setTabindex(java.lang.String) in org.apache.struts.taglib.html.BaseHandlerTag cannot be applied to (int) [javac] _jspx_th_html_text_0.setTabindex( tabIndexCtr++ ); Try changing this: %=tabIndexCtr++ % To: '%=tabIndexCtr++ + %' - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Two basic questions regarding logic:equal
If you can use a Servlet 2.3 web container, you could instead use the JSTL and Struts-EL. Then, you could use the more powerful expression language in the JSTL. You can easily do boolean (multi-element) comparisons in the EL. -Original Message- From: Jitesh Sinha [mailto:[EMAIL PROTECTED] 1.)How do you compare one property of a bean with two values by a single logic:equal tag?I want to achieve the following logic: if(str.equals(astr) || str.equals(anotherstr)) I guess logic:equal tag is for only one comparison...so what you people think is the most efficient way to achieve this? 2.)How do you compare one property of a bean with a value ignoring the case by a logic:equal tag?I want to achieve the following logic: if(str.equalsIgnoreCase(astr)) Thanks, Jitesh - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: query on html:img tag
If I'm understanding you correctly, OrgChartImageAction.do is the action that on submission will GENERATE the coordinates that you need in the REFERENCE to OrgChartImageAction.do. It seems like this won't work. You need to have your setup action for this page generate the coordinates for the map, and then have this page submit to a different action. -Original Message- From: Yoganarasimha G [mailto:[EMAIL PROTECTED] I'm trying to use html:img / tag to display dynamically generated image. here's the code html:img src=/path1/OrgChartImageAction.do here i want to use usemap attribute. The coordinates for use map is generated dynamically when the 'src=/path1/OrgChartImageAction.do' is triggered and i'm storing the imagemap string in session. Can any one tell me how do i specify usemap attribute so that finally i get html as follows.. img src=/pogo/OrgChartImageAction.do usemap=#test1 map name=test1 area rect=xx,yy,xx1,yy1 HREF=javascript:displayProfile('abc') area rect=xx2,yy2,xx3,yy3 HREF=javascript:callGet('xyz') area rect=xx4,yy4,xx5,yy5 HREF=javascript:displayProfile('abc') /map - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: upgrading Struts 1.1 to jdk 1.4 and weblogic 8.1 -Compilation errors
I doubt the JDK version upgrade is relevant here. Are you using WLS 8.1 or 8.1 SP1? Check with BEA support to get any relevant patches. It's possible that patch CR112789 will resolve this. -Original Message- From: Ruta Thakkar [mailto:[EMAIL PROTECTED] Dear All, I have been using Struts 1.1(stable release) with weblogic 6.1,jdk1.3..now we are upgrading to weblogic 8.1/jdk1.4 Here is the code that i was using earlier to pass multiple parameters in html:link: logic:iterate id=airportObj name=airportList bean:define id=airportCode name=airportObj property=airportCode / tr % java.util.HashMap params = new java.util.HashMap(); params.put(method, getAirportDetails); params.put(airportCode, airportCode ); pageContext.setAttribute(paramsName, params); % td width=17%bean:write name=airportValObj property=airportCode / /td td html:link action=/groundservices name=paramsName scope=page bean:write name=airportObj property=airportName / /html:link /td /tr /logic:iterate this works fine with Weblogic 6.1 and jdk 1.3, But when i upgraded to jdk 1.4 /weblogic 8.1, it gives me an error: cannot resolve symbol airportCode at line : params.put(airportCode, airportCode ); I know that jdk1.4 is stricter when it comes to compilation, but does this imply that the bean:define tag is not compiant with jdk1.4?? Pls guide me on how to proceed forward Regds Ruta DISCLAIMER: Information contained and transmitted by this E-MAIL is proprietary to Hexaware Technologies Limited and is intended for use only by the individual or entity to which it is addressed and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If this is a forwarded message, the content of this E-MAIL may not have been sent with the authority of the Company. If you are not the intended recipient, an agent of the intended recipient or a person responsible for delivering the information to the named recipient, you are notified that any use, distribution, transmission, printing, copying or dissemination of this information in any way or in any manner is strictly prohibited. If you have received this communication in error, please delete this mail notify us immediately at [EMAIL PROTECTED] - 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]
RE: input type=hidden works with struts tags?
The issue you're referring to is that you can't nest custom tags inside custom tags. The HTML input tag is not a custom tag, it's not processed by the server in any way. Also note that if you just use the html:hidden tag from Struts-EL, you can do the same thing in less code by using an EL expression for the attribute value (instead of an embedded c:out element). -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Friday, October 24, 2003 3:39 PM To: Struts Users Mailing List Subject: Re: input type=hidden works with struts tags? Works thanks... I didn't think the JSTL (c:out) would work in the html tag because some of the html:el tags do not work with JSTL(cout) Barry - Original Message - From: Yong Tze Chi [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] Sent: Friday, October 24, 2003 3:30 PM Subject: Re: input type=hidden works with struts tags? How about this? input type=hidden name=type value=c:out value=${param.type} / I'm still new to JSTL, Struts and all... so if I'm wrong, please correct... Yong-Tze Barry Volpe wrote: I am able to initialize a standard html hidden tag in a struts tag. html-el:form action=myaction input type=hidden name=type value=type1 /html-el:form Was wondering if all standard html tags can be used in struts html form tags? I am using a request parameter myrequest.jsp?type=type1 to do the following: c:if test=${param.type eq 'type1'} input type=hidden name=type value=type1 /c:if c:if test=${param.type eq 'type2'} input type=hidden name=type value=type2 /c:if c:if test=${param.type eq 'type3'} input type=hidden name=type value=type3 /c:if I want to avoid using an action to initialize form values. Any suggestions on doing this differently? Thanks, Barry - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html-el:form action=${param.type}
What web container are you using? Whenever I see fishy behavior from the EL, I wonder if you're using Resin. -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 12:48 PM To: Struts Users Mailing List Subject: Re: html-el:form action=${param.type} The error I get is cannot retrieve mapping for action /Results so html-el:form action=/View${param.type} translates to /Results (when type=Results) but when type=ViewResults and I use html-el:form action=/${param.type} translates to /ViewResults /View is disregarded in the first example?? Barry - Original Message - From: Chen, Gin [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Sent: Thursday, October 23, 2003 11:47 AM Subject: RE: html-el:form action=${param.type} What's the exact error that it gives you? -Tim -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 2:45 PM To: Struts Users Mailing List Subject: html-el:form action=${param.type} Hi, In my example type=ViewResults and the following line will work (I could not get it to work with a c:out or a bean:write): html-el:form action=/${param.type} ${param.type} is translated into /ViewResults and that's okay. Not complaining since I can directly put the JSTL in the action. My question is how can I have type=Results and embed the word View in the action I tried the following but get an error. html-el:form action=/View${param.type} would expect this to be evaluated to /ViewResults but again get an error? Any suggestions? Barry - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html-el:form action=${param.type}
Tomcat 4 or 5? -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 1:06 PM To: Struts Users Mailing List Subject: Re: html-el:form action=${param.type} Tomcat Barry - Original Message - From: Karr, David [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] Sent: Thursday, October 23, 2003 1:03 PM Subject: RE: html-el:form action=${param.type} What web container are you using? Whenever I see fishy behavior from the EL, I wonder if you're using Resin. -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 12:48 PM To: Struts Users Mailing List Subject: Re: html-el:form action=${param.type} The error I get is cannot retrieve mapping for action /Results so html-el:form action=/View${param.type} translates to /Results (when type=Results) but when type=ViewResults and I use html-el:form action=/${param.type} translates to /ViewResults /View is disregarded in the first example?? Barry - Original Message - From: Chen, Gin [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Sent: Thursday, October 23, 2003 11:47 AM Subject: RE: html-el:form action=${param.type} What's the exact error that it gives you? -Tim -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 2:45 PM To: Struts Users Mailing List Subject: html-el:form action=${param.type} Hi, In my example type=ViewResults and the following line will work (I could not get it to work with a c:out or a bean:write): html-el:form action=/${param.type} ${param.type} is translated into /ViewResults and that's okay. Not complaining since I can directly put the JSTL in the action. My question is how can I have type=Results and embed the word View in the action I tried the following but get an error. html-el:form action=/View${param.type} would expect this to be evaluated to /ViewResults but again get an error? Any suggestions? Barry - 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] - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html-el:form action=${param.type}
Do you only have one form tag on the page? Have you walked through the ELFormTag execution in your debugger? -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 12:48 PM To: Struts Users Mailing List Subject: Re: html-el:form action=${param.type} The error I get is cannot retrieve mapping for action /Results so html-el:form action=/View${param.type} translates to /Results (when type=Results) but when type=ViewResults and I use html-el:form action=/${param.type} translates to /ViewResults /View is disregarded in the first example?? Barry - Original Message - From: Chen, Gin [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Sent: Thursday, October 23, 2003 11:47 AM Subject: RE: html-el:form action=${param.type} What's the exact error that it gives you? -Tim -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 2:45 PM To: Struts Users Mailing List Subject: html-el:form action=${param.type} Hi, In my example type=ViewResults and the following line will work (I could not get it to work with a c:out or a bean:write): html-el:form action=/${param.type} ${param.type} is translated into /ViewResults and that's okay. Not complaining since I can directly put the JSTL in the action. My question is how can I have type=Results and embed the word View in the action I tried the following but get an error. html-el:form action=/View${param.type} would expect this to be evaluated to /ViewResults but again get an error? Any suggestions? Barry - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Good list for JSTL questions?
taglibs-user -Original Message- From: Ruth, Brice [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 3:34 PM To: Struts Users Mailing List Subject: Good list for JSTL questions? What's a good list to address JSTL questions to? Thanks. -- Brice D. Ruth Sr. IT Analyst Fiskars Brands, Inc. - 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]
RE: Weird form! No data to action but all seems ok. Others work!
It might be your property names. They appear to begin with multiple uppercase letters. Try changing them to begin with at least two lowercase letters, and make your setters/getters uppercase the first character of the property name part. -Original Message- From: Jim Bruno Goldberg [mailto:[EMAIL PROTECTED] Sent: Thursday, October 23, 2003 3:18 AM To: [EMAIL PROTECTED] Subject: Weird form! No data to action but all seems ok. Others work! Hi, All! I am having some kind of weird problem. I have 54738276256347 jsp forms working ok, but one is not woirking. This not working form is just like the others, I revised that 324 times But it does not work and the others work. :((( I am expend 2 days now trying to determine the problem, but unsucessfull. :(( I discover somethings: - The form object is instanciated on JSP loading and again when JSP is submitted - The JSP fields are not copyed to form object fields (that is the problem!!!) - The request have a non filled form object - Text fields does not work, too. :(( - The JSP is rendered property. - The validation method on form object is executed, but none of the setters. : PLEASE!! I really need some help. Thanks for all. The struts-config.xml have:-- form-bean name=SellReportForm type=athena.form.sell.ReportForm/ forward name=/sell/SellReportFormpath=/sell/forms/report.jsp/ action path=/sell/SellReportForm type=athena.action.sell.ReportAction name=SellReportForm scope=request input=/sell/forms/report.jsp forward name=result path=/sell/report.jsp/ /action End of file--- The Form Page:- %@ page language=java % %@ taglib uri=/WEB-INF/struts-bean.tld prefix=bean % %@ taglib uri=/WEB-INF/struts-html.tld prefix=html % %@ taglib uri=/WEB-INF/struts-logic.tld prefix=logic % jsp:useBean id=nb class=baltar.sell.BPNatureBean scope=request / bean:define id=n property=all type=java.util.List name=nb / jsp:useBean id=tb class=baltar.sell.BPTypeBean scope=request / bean:define id=t property=all type=java.util.List name=tb / jsp:useBean id=cb class=baltar.sell.BPCategoryBean scope=request / bean:define id=c property=all type=java.util.List name=cb / jsp:useBean id=eb class=baltar.sell.BPEspecieBean scope=request / bean:define id=e property=all type=java.util.List name=eb / jsp:useBean id=gb class=baltar.sell.BPGroupBean scope=request / bean:define id=g property=all type=java.util.List name=gb / jsp:useBean id=ob class=baltar.sell.ReportBean scope=request / bean:define id=o property=orders type=java.util.List name=ob / html body html:errors/ h2 Relatorios: /h2 html:form action=/sell/SellReportForm Pontos de Negócios: ul li Natureza: html:select property=BPNature option value=0Todas/option html:options collection=n property=oid labelProperty=name / /html:select br/ /li li Tipo: html:select property=BPType option value=0Todas/option html:options collection=t property=oid labelProperty=name / /html:selectbr/ /li li Grupo: html:select property=BPGroup option value=0Todas/option html:options collection=g property=oid labelProperty=name / /html:selectbr/ /li li Especie: html:select property=BPEspecie option value=0Todas/option html:options collection=e property=oid labelProperty=name / /html:selectbr/ /li li Categoria: html:select property=BPCategory option value=0Todas/option html:options collection=c property=oid labelProperty=name / /html:selectbr/ /li /ul Ordenação: html:select property=BPCategory html:options collection=o property=value labelProperty=caption / /html:select br html:submit/ /html:form /body /html End of file--- The Form Object:- /* * Created on 16/10/2003 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package athena.form.sell; import java.sql.Date; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.ValidatorForm; import org.apache.commons.logging.*; /** *
RE: Calling a javascript function with the logic:iterate tag
This is a very good reason to start using Struts-EL, the contrib tag library that integrates the expression language of the JSTL with Struts tags. Your bean:write call in the attribute of the html:link tag doesn't work because you can't embed custom tags in the attributes of custom tags. If you move to using Struts-EL (and the JSTL), your original code would now look like this (and should work): html:link href='' onclick='closeWindowWithCode(${signal.code})' c:out value=${signal.code}/ /html:link -Original Message- From: Frederic Dernbach [mailto:[EMAIL PROTECTED] How can I call a javascript function with one parameter using a logic:iterate tag (the parameter being different from row to row). Below is a simple JSP snipplet which uses an iteration. Its first item prints a code property with an hyperlink with a onclick attribute that points to a javascript function with ONE parameter (closeWindowWithOK). As you can see, I would like to pass the code property to the javascript function when the link is clicked on. How can I do this ? How should I write the onclick attribute of the html:link tag ? Obviously waht I write is wrong since I do not get the expected result. Thanks in advance for your help. Fred script type=text/javascript function closeWindowWithCode(myparameter) { opener.updateWith(myparameter); window.close(); } /script table width=650 border=0 cellspacing=0 cellpadding=0 tr align=left thCode/th /tr logic:iteratename=searchSignalForm property=signals id=signal type=com.rubis.web.system.bean.SignalBean tr align=left td html:link href='' onclick='closeWindowWithCode(bean:write name=signal property=code/)' bean:write name=signal property=code/ /html:link /td /tr /logic:iterate /table - 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]
RE: Indexed Properties examples?
Try changing the property value reference in your JSP to reference awardIndexed instead of AwardIndexed. That might help, but I'm not certain. -Original Message- From: Michael Blair [mailto:[EMAIL PROTECTED] I am still trying to get this to work. I simply want to display records in table format in a browser and be able to change the data, do a submit and have access to the changes back in the action. Currently I am getting : HTTP ERROR: 500 No getter method for property AwardIndexed[0].safAwardCode of bean awards If I can offer anymore info, please ask. Also, if anyone has a working example of this I would love to see the snippets of the jsp, formbean and any other relevant parts. Mike Here are some snippets. .jsp - logic:iterate name=awardMasResultsForm property=awards id=awards scope=session indexId=ctr bean:write name=awards property='%= AwardIndexed[ + ctr + ].safAwardCode %'/ html:checkbox name=awards property='%= AwardIndexed[ + ctr + ].deleteRecord %'/ form bean - private ArrayList awards; public void setAwardIndexed(int index, AwardMasView ob){ System.out.println(setAward); this.awards.set(index, ob); } public AwardMasView getAwardIndexed(int index){ System.out.println(getAward); return (AwardMasView)this.awards.get(index); } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Using logic:iterate with twin Collections
You say you're getting the error page with no stack trace. Are you saying the exception object is null? Have you executed this in your debugger to see if it gets to the setter method? -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Sent: Friday, October 03, 2003 5:07 PM To: 'Struts Users Mailing List' Subject: RE: Using logic:iterate with twin Collections Edit: the class should really be: public class PrimaryKeyIndexedProperty { private PrimaryKey[] primaryKeys; public PrimaryKeyIndexedProperty(int size) { primaryKeys = new PrimaryKey[size]; } public PrimaryKey getIndexedPrimaryKey(int index) { return primaryKeys[index]; } public void setIndexedPrimaryKey(int index, PrimaryKey value) { primaryKeys[index] = value; } } and I tried both ways in the JSP: property=indexedPrimaryKey[index] property='%= indexedPrimaryKey[ + index + ] %' But still no luck, I'm still getting the error.jsp page. Any ideas? -Original Message- From: Justin Mahoney Sent: Friday, October 03, 2003 4:57 PM To: 'Struts Users Mailing List' Subject: RE: Using logic:iterate with twin Collections I tried changing the property attribute as suggested, but no luck. I'm just being forwarded to the global error page with no stack trace when it tries to execute the JSP (in either case). Is this an appropriate class for the keyFields property?: public class PrimaryKeyIndexedProperty { private PrimaryKey[] primaryKeys; public PrimaryKeyIndexedProperty(int size) { primaryKeys = new PrimaryKey[size]; } public PrimaryKey getIndexed(int index) { return primaryKeys[index]; } public void setIndexed(int index, PrimaryKey value) { primaryKeys[index] = value; } } Thanks, Justin -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 01, 2003 2:43 PM To: Struts Users Mailing List Subject: RE: Using logic:iterate with twin Collections Try changing your property attribute to the following: '%= keyFields[ + index + ] %' This is assuming you really do have an indexed property setter for the keyFields property. -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Thanks David, I tried doing that, along the following lines: html:link page=details.jsp name=%= Action.KEYS % property=keyFields[index] But I get: Oct 1, 2003 2:23:40 PM PDT Error HTTP [WebAppServletContext(3016177,mywebapp,/mywebapp)] Root cause of ServletException java.lang.IllegalArgumentException: Invalid indexed property 'keyFields[index]' -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] You'll have to use the indexId attribute to allow you to reference the index value, and then directly reference the entry of the other collection using that value. -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Hi, I have two Collections (ArrayLists) with an equal number of elements that are directly related to each other, but the child elements have no references to each other. How can I use the logic:iterate tag to iterate over the first and pull out the corresponding element from the other for use in the html:link tag? Specifically, the second Collection is an ArrayList of Maps for the html:link tag's use with the 'property' attribute. Thanks, Justin - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: can not get bean property, help!!
-Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Hi, I have an attribute called actionName in my actionformbean and I set it properly in my action class before forward to my jsp in the jsp I try to retrieve it like this: form action=nested:write property=actionName/ ... ... /form it always gives me Attribute value must be quoted error message in action.jsp anything wrong ? Well, I don't know how much clearer that error message could be. You need to change this: form action=nested:write property=actionName/ To: form action='nested:write property=actionName/' - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: can not get bean property, help!!
That's a different error. You always have to quote attribute values. Start with that, and focus on the other problem. Try restating your problem, showing exactly what you have and what error you're getting. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] thank you, David, actually i tried single quote ' ...' before, however it doesnt work, always gave me Cannot retrieve mapping for action /' error -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Hi, I have an attribute called actionName in my actionformbean and I set it properly in my action class before forward to my jsp in the jsp I try to retrieve it like this: form action=nested:write property=actionName/ ... ... /form it always gives me Attribute value must be quoted error message in action.jsp anything wrong ? Well, I don't know how much clearer that error message could be. You need to change this: form action=nested:write property=actionName/ To: form action='nested:write property=actionName/' - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Handling Exceptions in ActionForm
-Original Message- From: Shane Mingins [mailto:[EMAIL PROTECTED] Using Struts, if I have an ActionForm implement the view interface, how would it create an ActionError or ActionMessage? It seems that from an ActionForm the validate() method can do it, and an Action can do it but is it possible to create an ActionError and save it from my duplicateException() method? Any validation logic in the ActionForm should only be basic syntactical validation, and no semantic validation. Semantic validation belongs in your Action class, and likely in business logic called from your Action class. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Using logic:iterate with twin Collections
You'll have to use the indexId attribute to allow you to reference the index value, and then directly reference the entry of the other collection using that value. -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Hi, I have two Collections (ArrayLists) with an equal number of elements that are directly related to each other, but the child elements have no references to each other. How can I use the logic:iterate tag to iterate over the first and pull out the corresponding element from the other for use in the html:link tag? Specifically, the second Collection is an ArrayList of Maps for the html:link tag's use with the 'property' attribute. Thanks, Justin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Using logic:iterate with twin Collections
Try changing your property attribute to the following: '%= keyFields[ + index + ] %' This is assuming you really do have an indexed property setter for the keyFields property. -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Thanks David, I tried doing that, along the following lines: html:link page=details.jsp name=%= Action.KEYS % property=keyFields[index] But I get: Oct 1, 2003 2:23:40 PM PDT Error HTTP [WebAppServletContext(3016177,mywebapp,/mywebapp)] Root cause of ServletException java.lang.IllegalArgumentException: Invalid indexed property 'keyFields[index]' -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] You'll have to use the indexId attribute to allow you to reference the index value, and then directly reference the entry of the other collection using that value. -Original Message- From: Justin Mahoney [mailto:[EMAIL PROTECTED] Hi, I have two Collections (ArrayLists) with an equal number of elements that are directly related to each other, but the child elements have no references to each other. How can I use the logic:iterate tag to iterate over the first and pull out the corresponding element from the other for use in the html:link tag? Specifically, the second Collection is an ArrayList of Maps for the html:link tag's use with the 'property' attribute. Thanks, Justin - 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]
RE: No Error Message But A Blank Page Is Displayed.
I would want to see your web.xml, and any information that shows up in the Tomcat console (not log file). -Original Message- From: Caroline Jen [mailto:[EMAIL PROTECTED] I am experimenting a basic application - logon. I got the first two screens working without problem. However, the third screen displays a blank page (no error message). I am having a very difficult time to figure out the problem; henceforth, seeking help. Here is the history of my application: 1. http://localhost:8080/LogonPractice/index.jsp (no problem and I clicked on Sign in) 2. http://localhost:8080/LogonPractice/Logon.do;jsessionid=170B50 E4D8E07EE36290E98342E8BF9C (no problem and the screen asked for username and password. I filled out the information and clicked on Submit) 3. http://localhost:8080/LogonPractice/LogonSubmit.do (displayed a blank page) The Tomcat log file shows the following (no error message at all): 2003-09-29 23:29:26 action: Processing a GET for /Logon 2003-09-29 23:29:26 action: Looking for Action instance for class org.apache.struts.actions.ForwardAction 2003-09-29 23:29:26 action: Double checking for Action instance already there 2003-09-29 23:29:26 action: Creating new Action instance 2003-09-29 23:29:35 action: Processing a POST for /LogonSubmit 2003-09-29 23:29:35 action: Looking for ActionForm bean under attribute 'logonForm' 2003-09-29 23:29:35 action: Creating new ActionForm instance of class 'org.apache.artimus.logon.LogonForm' 2003-09-29 23:29:35 action: Storing instance under attribute 'logonForm' in scope 'request' 2003-09-29 23:29:35 action: Populating bean properties from this request 2003-09-29 23:29:35 action: Validating input form properties 2003-09-29 23:29:35 action: No errors detected, accepting input 2003-09-29 23:29:35 action: Looking for Action instance for class org.apache.artimus.logon.LogonAction 2003-09-29 23:29:35 action: Double checking for Action instance already there 2003-09-29 23:29:35 action: Creating new Action instance in my struts-config.xml, I have: action path=/LogonSubmit type=org.apache.artimus.logon.LogonAction name=logonForm scope=request validate=true input=/signin/Logon.jsp forward name=valid path=/signin/Welcome.jsp/ /action and my LogonAction.java is: package org.apache.artimus.logon; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; import org.apache.artimus.lang.Constants; public final class LogonAction extends Action { public boolean isUserLogon(String username, String password) throws UserDirectoryException { return (UserDirectory.getInstance().isValidPassword(username,password)); // return true; } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // Obtain username and password from web tier String username = ((LogonForm) form).getUsername(); String password = ((LogonForm) form).getPassword(); // Validate credentials with business tier boolean validated = false; try { validated = isUserLogon(username,password); } catch (UserDirectoryException ude) { // couldn't connect to user directory ActionErrors errors = new ActionErrors(); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(error.logon.connect)); saveErrors(request,errors); // return to input page return (new ActionForward(mapping.getInput())); } if (!validated) { // credentials don't match ActionErrors errors = new ActionErrors(); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(error.logon.invalid)); saveErrors(request,errors); // return to input page return (new ActionForward(mapping.getInput())); } // Save our logged-in user in the session, // because we use it again later. HttpSession session = request.getSession(); session.setAttribute(Constants.USER_KEY, form); // Log this event, if appropriate
RE: Retrieving value of java script variable in a Scriplet
I'm afraid you've misunderstood the lifecycle of scriplet code vs. JavaScript code. Scriptlets are executed on the server side, and generate output which is processed on the client side, which includes the JavaScript that you've generated. The JavaScript is then executed on the client side. Thus, the scriptlet code and the JavaScript code are executed at completely different times, in very different environments. -Original Message- From: Raghu.Ramakrishnan [mailto:[EMAIL PROTECTED] Does any one know how I could retrive a Java script variable between a scriplet code Eg: for (var i = 0; i= (listSize-1); i++) { var pay = '%= orgAmcStmt %'; alert (The current Index is Before the Scriplet is: + pay); % if (list.size()!= 0) { // I would like to get the Value of i here } % } I would like to get the value of i withing the scriplet - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Problems executing an action twice ...
-Original Message- From: Michel Bertrand [mailto:[EMAIL PROTECTED] I'm facing something I call strange struts behavior. I have the following situation : 1) I have a list iterator on a form. Each list member has a link calling a href=./someAction.do?parameter=value. 2) When I execute the action once everything works fine. It goes to the URL set by the action, loads the form, executes and go back to my list. 3) When I try to execute the action again Struts doesn't do anything and shows me a blank page with the URL to my action. What's up ? Am I doing something wrong ? Should I have a special implementation or configuration to execute an action twice ? Yes, you're doing something wrong :) . We just don't have enough information to know for sure what that is. Is that really the href attribute value, beginning with ./? That period doesn't make any sense. You can be sure that Struts doesn't do anything is certainly false, you just haven't looked closely enough to see what it did. Can you verify whether it got into the execute method of your Action? Did it find a non-null ActionForward to return? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: How-to hide JSPs in WEB-INF (OT?)
-Original Message- From: Fenderbosch, Eric [mailto:[EMAIL PROTECTED] Is there a how-to on hiding JSPs in WEB-INF? I keep getting 404 errors after moving them there. I google'd the problem, but didn't really find a how-to, but did find a couple posts that say this might be impossible with WebLogic 6.1. Can anyone confirm or deny that? This is one of those aspects that BEA interpreted a little differently than other vendors. The spec says (paraphrased) that you can't serve content from the WEB-INF directory. BEA took that to mean even forward references, but most other vendors allow that. The other strategy for protecting direct access to JSP urls, is adding a security constraint for all JSP pages, for the role nobody. That will allow you to prevent direct URL references to JSP pages, but still allow forwards to them. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: How-to hide JSPs in WEB-INF (OT?)
Yup. However, there is a possible trick (which I haven't tried) which is related to this. You could still set your welcome file to index.do (along with the security constraint for JSPs) if you just create a plain file named index.do, whose contents are irrelevant. Apparently, the container starts to serve the plain file, but the servlet mapping handles it first. One of these days I should actually try that :) , to verify whether it works for me. -Original Message- From: Chen, Gin [mailto:[EMAIL PROTECTED] Ahh.. Interesting.. But doesn't that stop the welcome-file too? -Tim -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] -Original Message- From: Fenderbosch, Eric [mailto:[EMAIL PROTECTED] Is there a how-to on hiding JSPs in WEB-INF? I keep getting 404 errors after moving them there. I google'd the problem, but didn't really find a how-to, but did find a couple posts that say this might be impossible with WebLogic 6.1. Can anyone confirm or deny that? This is one of those aspects that BEA interpreted a little differently than other vendors. The spec says (paraphrased) that you can't serve content from the WEB-INF directory. BEA took that to mean even forward references, but most other vendors allow that. The other strategy for protecting direct access to JSP urls, is adding a security constraint for all JSP pages, for the role nobody. That will allow you to prevent direct URL references to JSP pages, but still allow forwards to them. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Urgent: No Getter Method found
-Original Message- From: Abhijeet Mahalkar [mailto:[EMAIL PROTECTED] txtUserGroupCode of bean org.apache.struts.taglib.html.BEAN]: javax.servlet.jsp.JspException: No getter method for property txtUserGroupCode of bean org.apache.struts.taglib.html.BEAN i have following code in the Action Clas... still i am getting the error please Sugest solution for this... public String getTxtUserGroupCode() { return this.txtusergroupcode ; } public void setTxtUserGroupCode(String s) { this.txtusergroupcode = s ; } There are two clues here. First, the fact that it says the bean is org.apache.struts.taglib.html.BEAN means that you haven't associated the reference with an existing ActionForm or bean. Second, these accessors have to go in your ActionForm or bean class, not in the Action class. The name of your instance variable is irrelevant (in reference to other responses to this question). - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Disabling Buttons on View
-Original Message- From: Shane Mingins [mailto:[EMAIL PROTECTED] I have not used any of the JSTL tags which I am assuming c:set ... is?? So I downloaded the JSTL library and included the core library EL: %@ taglib prefix=c uri=http://java.sun.com/jstl/core; % in my JSP The c:set ... is recognized :-) But the ... disabled=%=disable % ... is not found. What do you mean is not found? Are you getting an error message? If so, what's the error message? Are you including the taglib directives for the Struts tag libraries? It's hard to help if you don't tell us exactly what happened. So is a preferred way of doing things when it comes to tags? Is there an explanation of these options anywhere? Am I making any sense *grin* ? The best advice I could give would be to read the JSP specification, the JSTL specification, and the Struts user guide and api reference. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: how to replace bean:message key... in a JSTL tag attribute ?
You can use fmt:message and specify a var attribute to put the result into a scoped variable. Note that part of the setup for the fmt tag library is setting the javax.servlet.jsp.jstl.fmt.localizationContext context parameter to the class name of your properties file (normally just the base name). -Original Message- From: Dom [mailto:[EMAIL PROTECTED] I want to use one of the attributes in ApplicationMessages.properties as an attribute in a JSTL tag. How can I implement it in the jsp only ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Servlet Path Path Info on Weblogic 8.1 vs. Struts
(If I were you, I wouldn't CC people on notes to this list (and many other lists).) -Original Message- From: Jing Zhou [mailto:[EMAIL PROTECTED] Sent: Monday, September 22, 2003 12:20 PM To: Struts Users Mailing List Cc: Craig R. McClanahan Subject: Re: Servlet Path Path Info on Weblogic 8.1 vs. Struts Craig, Thanks for your confirmation. It does appear to be a bug in WebLogic 8.1. I programmed a filter to work around this problem and some other issues in Oracle OC4J 9.0.3. It works fine. But I discovered the following behavioral differences between different vendors: Did you find a bug report describing this in the BEA Support database? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Mapped properties call setter method twice?
Gee, it's been a while since I've gotten to write some code actually USING Struts instead of inside of it (the EL part, at least). I'm using Struts 1.1, with WebLogic 8.1. I have a multibox that is using a mapped property. The setter in the bean properly gets called with the key and value. The odd thing is that the setter gets called twice. The stack trace is identical between the two calls. In my test case, I have two checked checkboxes, and I see the setter get called first with the first checkbox value, then with the second checkbox value, then it does them both again. This isn't critical, as each call is sending the same data, I'm just trying to understand why it would be calling the method twice. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] JSTL question
Actually, in this case, loop.index is probably more appropriate. They are similar, but different. -Original Message- From: Erez Efrati [mailto:[EMAIL PROTECTED] Sent: Thursday, September 11, 2003 1:54 PM To: 'Struts Users Mailing List' Subject: RE: [OT] JSTL question You need to put loop.COUNT : c:out value=${selectBox[prop.key][loop.count].key}/ Erez -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Thursday, September 11, 2003 9:50 PM To: Struts Users Mailing List Subject: [OT] JSTL question Ok, i have a map named selectBox that contains a number of ArrayLists keyed by strings. When I try to iterate over it, nothing happens! c:out value=${selectBox[prop.key]}/ Shows something of the order [ java.com.blah.bean, java.com.blah.bean, java.com.blah.bean] c:out value=${selectBox[prop.key][1]}/ shows something like: java.com.blah.bean c:out value=${selectBox[prop.key][1].key}/ shows the value stored in the bean under the property key. However when i try to do this: c:forEach items=${selectBox[prop.key]} varStatus=loop/ c:out value=${loop}/ c:out value=${selectBox[prop.key][loop].key}/ /c:forEach nothing shows. I am really confused. What am I doing wrong? Thanks. Denis - 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]
RE: form is always null in action
It may seem odd, but the name attribute of the action element is associated with the form bean. If you change the value from shoppingCart to ShoppingCartForm (or vice versa), then they will match up. -Original Message- From: Stephane Grenier [mailto:[EMAIL PROTECTED] Sent: Thursday, September 11, 2003 1:23 PM To: Struts Users Mailing List Subject: form is always null in action Hello all. I can't seem to figure this one out. My form object in my action class is always null. Any help would be greatly appreciated. Here are my settings of importance: Struts-config.xml: form-beans form-bean name=ShoppingCartForm type=com.rana.release.forms.ShoppingCartForm / /form-beans action-mappings action path=/ShoppingCartAction type=com.rana.release.actions.ShoppingCartAction name=shoppingCart scope=session forward name=success path=/purchase.jsp/ forward name=failure path=/badTest.jsp/ /action /action-mappings what I do to get to this page is call the following from a jsp this way: html:link page=/ShoppingCartAction.do shopping cart/html:link And the purchase.jsp contains the following: html:form action=ShoppingCartAction name=ShoppingCartForm type=com.rana.release.forms.ShoppingCartForm scope=session html:text property=quantity /br html:submitCheckout/html:submit /html:form For my action, the code is simply: ShoppingCartForm shoppingCartForm = (ShoppingCartForm)form; System.out.println(form); And this results always in a null object. Any help would be greatly appreciated. Thanks, Stephane - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Combining struts and JSTL tags...
Well, I don't know exactly what your parse exception is, but you probably want to use Struts-EL instead of plain Struts, if you're using JSTL. It integrates better with the JSTL than plain Struts. Also, you appear to be using the TLD from Struts 1.0.2, not Struts 1.1. -Original Message- From: Loren Hall [mailto:[EMAIL PROTECTED] i haven't found a resolution to a problem previously posted under another subject, since it fits this topic I thought i'd put it out there again. I started my app using struts tags, and recently incorporated jstl. Unfortunately I get an error when I import both struts-bean.tld and c.tld c.tld: urihttp://java.sun.com/jstl/core/uri) struts-bean.tld: urihttp://jakarta.apache.org/struts/tags-bean-1.0.2/uri) i.e. when these 2 taglib directives appear on a single .jsp %@ taglib uri=/WEB-INF/c.tld prefix=c % %@ taglib uri=/WEB-INF/struts-bean.tld prefix=bean % i get the following exception: jsp.error.tlv.invalid.page null: org.xml.sax.SAXParseException: Attribute xmlns:bean was already specified for element jsp:root. FULL ERROR MESSAGE ``` HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: jsp.error.tlv.invalid.page null: org.xml.sax.SAXParseException: Attribute xmlns:bean was already specified for element jsp:root. at org.apache.jasper.compiler.DefaultErrorHandler.jspError(Defaul tErrorHandler. java:105) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispa tcher.java:430 ) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispa tcher.java:112 ) at org.apache.jasper.compiler.Validator.validateXmlView(Validator .java:661) at org.apache.jasper.compiler.Validator.validate(Validator.java:613) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:230) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369) at org.apache.jasper.JspCompilationContext.compile(JspCompilation Context.java:4 73) at org.apache.jasper.servlet.JspServletWrapper.service(JspServlet Wrapper.java:1 90) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet .java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilt er(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli cationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardW rapperValve.ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipel ine.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardC ontextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipel ine.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContex t.java:2415) at org.apache.catalina.core.StandardHostValve.invoke(StandardHost Valve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi spatcherValve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport Valve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipel ine.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEn gineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValv eContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipel ine.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter. java:223) at
RE: Problem converting from Struts tags to JSTL
-Original Message- From: Kevin A. Palfreyman [mailto:[EMAIL PROTECTED] Thanks for the pointer to the user guide, but unfortunately it doesn't help. I tried: c:out value=${instanceForm.dynamic.map.%=fieldName%} / And c:out value='%=${instanceForm.dynamic.map.+fieldName+}%' / And c:out value=${instanceForm.dynamic.map.${fieldName}} / But those didn't work either. I think the problem is with the nested evaluation - combining the scriptlet and the EL. Any other ideas? First of all, if noone's mentioned this yet, the taglibs-user list is a better place to discuss this. I believe that the following will do what you want: c:out value=${instanceForm.dynamic.map[fieldName]} / The similar expression of: c:out value=${instanceForm.dynamic.map.fieldName} / Doesn't do the same thing. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: JSTL and Struts
I think it would help if you spelled out for yourself exactly what this functionality really means. -Original Message- From: Mainguy, Mike [mailto:[EMAIL PROTECTED] Sent: Thursday, July 31, 2003 7:44 AM To: 'Struts Users Mailing List' Subject: RE: JSTL and Struts I did it that way in a previous application and it seemed to work well, but it just seems like this functionality is so necessary that it would be built into the presentation taglib (and perhaps with the validator framework). Is it safe to say that perhaps it has not been implemented or discussed because it is an obvious shortcoming and something that will be better addressed by JSF than by rewriting chunks of the delivered stuff? -Original Message- From: Vic Cekvencih [mailto:[EMAIL PROTECTED] Sent: Thursday, July 31, 2003 10:39 AM To: [EMAIL PROTECTED] Subject: Re: JSTL and Struts One way is to localize inside the getter of the formbean. .V Mainguy, Mike wrote: I'm in a quandary. We're examining a way to do simple formatting of our model data. For example, when currency data comes out of the database, it needs to be rendered as $1,000.00 or whatever. This is a very common thing and we where going to do it using a custom formatting object to do this when we move the data from the model into the form (and visa versa). After some examination, it turns out the JSTL does this, but it doesn't appear to support it for input tags. How is this possible!? Am I missing something? Why would that not be the case, how often (in a business app) would you need to format data for display, but not for edit? Does anyone have any insight on best practices/direction in this arena? Typically we would do this in a utility class in the manner described above, but it seems a little clunky doing it this way given the state of the current tag-libs. This message and its contents (to include attachments) are the property of Kmart Corporation (Kmart) and may contain confidential and proprietary information. You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on information contained herein is strictly prohibited. Unauthorized use of information contained herein may subject you to civil and criminal prosecution and penalties. If you are not the intended recipient, you should delete this message immediately. - 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] This message and its contents (to include attachments) are the property of Kmart Corporation (Kmart) and may contain confidential and proprietary information. You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on information contained herein is strictly prohibited. Unauthorized use of information contained herein may subject you to civil and criminal prosecution and penalties. If you are not the intended recipient, you should delete this message immediately. - 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]
RE: JSTL in html-el:option
This may have nothing to do with your problem, but the value attribute of html-el:option should be ${status.count} and not c:out That's the whole point of the library :) . What web container are you using? -Original Message- From: Barry Volpe [mailto:[EMAIL PROTECTED] I get the same problem: Attribute ${status.count} has no value Barry - Original Message - From: Steve Raeburn [EMAIL PROTECTED] You need to use varStatus to get the current index: html-el:select property=yearsreferences c:forEach begin=1 end=10 varStatus=status html-el:option value=c:out value=${status.count}/ c:out value=${status.count} / /html-el:option /c:forEach /html-el:select Steve -Original Message- From: struts [mailto:[EMAIL PROTECTED] The following yields Attribute ${i} has no value (first occurrence) error. html-el:select property=yearsreferences c:forEach var=i begin=1 end=10 html-el:option value=c:out value=${i}/c:out value=${i}//html-el:option /c:forEach /html-el:select Any suggestions on alternative syntax? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Struts Action in Welcome File List
Well, I haven't tried this, but I did notice someone a while ago saying that this DOES work, as long as you use a small trick. The welcome-file does have to specify a file that exists, but that doesn't mean the web container will actually SERVE that file. The person who mentioned this said that they just created the named file and gave it arbitrary contents (like This will never be served to the client). The web container then passed the URL to the controller, which forwarded to the appropriate action. -Original Message- From: Suzette Daniel [mailto:[EMAIL PROTECTED] Nope this is not supported, the web.xml must map to a file. -Original Message- From: Bailey, Shane C. [mailto:[EMAIL PROTECTED] Can't you just do this: welcome-file-list welcome-file/PMTAction.do/welcome-file /welcome-file-list I do it with JRun4. Not sure if all containers will do an action instead of a JSP. -Original Message- From: Jon Wynacht [mailto:[EMAIL PROTECTED] Hmmm...tried that but still blanks out after a while...I'm wondering if there's an issue with my use of sessions...would that come into play here? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: How to use JSTL taglib with struts html taglib
In the contrib directory of the Struts distribution, you'll find the Struts-EL distribution, which is a port of the Struts tag library that uses the JSTL EL engine to evaluate attribute values. Search the archives for Struts-EL. There is a README in the Struts-EL distribution, and there's a few paragraphs in the Struts website documentation. Despite the extreme paucity of documentation for it, it should be relatively clear how to use it, along with references from the archives. -Original Message- From: White, Joshua A (HTSC, CASD) [mailto:[EMAIL PROTECTED] I would like to use the struts html taglig to generate a bunch of checkboxes. While the following is not correct, it encapsulates what I would like to do: c:forEach items=${myForm.myInformationView} var=basicView html:checkbox property=myItems value=c:out value='${basicView.itemId}'//br /c:forEach I am looping throught the collection using the jstl forEach tag. The problem is that c:out is not evaluated as a runtime expression (actually, it is not evaluated at all). Using c:set to set a page level variable that you could use in a runtime expression does not work either. Is there a way to use both jstl and the struts html taglib here? How can it be done? Regards, Joshua This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return email and delete this communication and destroy all copies. - 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]
RE: ServletMapping and possible bug in getActionMappingURL()
Change /*.do to *.do and you should be ok. -Original Message- From: Canning, Chuck [mailto:[EMAIL PROTECTED] Sent: Monday, July 28, 2003 3:56 PM To: 'Struts Users Mailing List' Subject: ServletMapping and possible bug in getActionMappingURL() Is this a valid servlet mapping? servlet-mapping servlet-nameStrutsController/servlet-name url-pattern/*.do/url-pattern /servlet-mapping if so, the RequestUtils.getActionMappingURL() will not handle it in struts1.1 (not sure about earlier versions). It causes it to ignore the action mapping. Chuck - 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]
RE: Struts and JSTL - Basic Questions
You can use the Struts tag library with the JSTL, although you'd get better integration with the Struts-EL tag library, which is part of the Struts distribution. This is an integration of the Struts tag library with the EL engine in the JSTL. The pre-JSP2.0 version of the JSTL can be used with Struts 1.1 on JSP1.2-compliant containers. -Original Message- From: Mike Duffy [mailto:[EMAIL PROTECTED] I am just starting to explore JSTL. I can see how JSTL will replace the Struts logic tags, but what about the Struts html tags? Will Struts html tags be used along with JSTL? A map can be used with JSTL to create the select options for a drop down list. Will the select tag itself reamin an html:select tag (will we mix both Struts and JSTL tags)? Finally, can the latest version of JSTL be used with the latest version of Struts? Does any know of an article or book that provides guidance on, Using JSTL with Struts. Thanks. Mike __ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.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]
RE: Upgrading to Struts 1.1
Why does it say apche? You didn't type this in manually, did you? -Original Message- From: Hajratwala, Nayan (N.) [mailto:[EMAIL PROTECTED] If you look near the bottom of your error messages, it says: Caused by: java.lang.ClassNotFoundException: org.apche.commons.logging.impl.SimpleLog Possibly you don't have commons-logging in your project any more? -Original Message- From: Natalie D Rassmann [mailto:[EMAIL PROTECTED] Hi, Is anyone having trouble upgrading to Struts 1.1? I upgraded to Struts RC2 a few weeks ago no problem but when I try and upgrade to Struts 1.1; I gett the following errors. Can anyone help? java.lang.ClassNotFoundException: org.apche.commons.logging.impl.SimpleLog at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFact or yImpl.java:416) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Struts 1.1 bean:write problem
Have we seen your web.xml and struts-config.xml file yet? -Original Message- From: Steve Raeburn [mailto:[EMAIL PROTECTED] Sent: Monday, June 30, 2003 4:01 PM To: Struts Users Mailing List Subject: RE: Struts 1.1 bean:write problem Could you post the code that's causing the problem? The section of the action that places the object you're trying to display and the jsp code that displays it would be helpful. Also, try getting the struts-blank application to work. Then at least we'll know that Struts release 1.1 (it's good to be able to say that ;-) ) works on your setup. If it does, then maybe you could try add just the bean setup and display code that you think is causing the problem. Steve -Original Message- From: David Jiao [mailto:[EMAIL PROTECTED] Sent: June 30, 2003 1:52 PM To: Struts Users Mailing List Subject: RE: Struts 1.1 bean:write problem My initial guess was not because of the bean:write. But then I found out the error only happens when I use the bean:write for a long type. I checked the log file and the only message there are the same as listed on the page. I am sure that it's the bean:write problem or has something to do with that because after I remove that line of code, it works. BTW, I am using jdk1.3.1 and tomcat 4.1.18. Thanks David On Mon, 2003-06-30 at 15:32, Steve Raeburn wrote: Works for me with both Long and long properties. The exception message doesn't seem to be anything to do with this. Often it's a sympton that the ActionServlet has not initialised properly. Check your logs for other error messages that may have prevented ActionServlet from loading. Steve -Original Message- From: David Jiao [mailto:[EMAIL PROTECTED] Sent: June 30, 2003 1:06 PM To: [EMAIL PROTECTED] Subject: Struts 1.1 bean:write problem Hi, I developed my application using struts 1.0.2. Today I updated it to struts 1.1 and found the following error messages (listed the end of this mail). I found the problem is in here. bean:write name=beanname property=propertyname/ When property is a long (maybe numeric) value, it throws the exception. It's ok when the property is a string. Can somebody told my why they made this change and how I fix this? Thanks, David org.apache.jasper.JasperException: Cannot find message resources under key org.apache.struts.action.MESSAGE at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrap per.java:254) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationD ispatcher.java:684) at org.apache.catalina.core.ApplicationDispatcher.doForward(Applicati onDispatcher.java:432) at org.apache.catalina.core.ApplicationDispatcher.forward(Application Dispatcher.java:356) at org.apache.struts.action.RequestProcessor.doForward(RequestProcess or.java:1069) at org.apache.struts.action.RequestProcessor.processForwardConfig(Req uestProcessor.java:455) at org.apache.struts.action.RequestProcessor.process(RequestProcessor .java:279) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A pplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati onFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp erValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon text.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardConte xtValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon text.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
RE: Struts-EL w/Resin
Struts-EL depends on the Apache Taglibs implementation of the JSTL. -Original Message- From: Martin Naskovski [mailto:[EMAIL PROTECTED] I noticed that Struts comes with an implementation of JSTL as well in the contrib directory. Do I need to install this JSTL library w/Resin and disable Resin's 'fast-jstl' implementation or is all I need the struts-el.jar and the *el-tld's to use Struts-EL? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html:reset and DynaValidatorForm / LookupDispatchAction
Uh, no, they really do have nothing to do with each other. The reset tag is used entirely on the client side. The reset method is used on the server side, just before populating the ActionForm from request parameters. Clicking the reset button does not call the reset method. -Original Message- From: Gregory F. March [mailto:[EMAIL PROTECTED] On Jun 16, 2003, Gemes Tibor [EMAIL PROTECTED] wrote: |2003-06-16, h keltezéssel Gregory F. March ezt írta: | | Ok, and since the DynaValidatorForm's reset doesn't do anything, this | tag is meaningless in this case. Ug. | |The reset method of a form, and the input type=reset |has nothing to do w/ each other at all. They have the same name, and |nothing else. I understand that, but in this case, the input type=reset will call the DynaValidatorForm's reset() method which, according to the javadoc, doesn't do anything. That's what I meant by the html:reset tag being meaningless in this case, e.g. it's a no-op. Perhaps my choice of words was not optimal... - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Nested taglib and JSTL
-Original Message- From: Ludovic Maitre [mailto:[EMAIL PROTECTED] Hello, Could somebody answer to 2 little questions : 1- why there is no nested-el taglib ? When I built Struts-EL, I just concentrated on the three core libraries. After the 1.1 release, I'm going to try to build both tiles-el and nested-el. 2- Is it possible to reference the current nested property in an el-expression ? Because actually i cannot use JSTL in my nests. I would write a tag for doing this (put the current nest in page scope where he's accessible by jstl tag [i think]) but perhaps there is a better solution (which is already coded). The only way the EL can reference the nested information is if the information is stored in bean properties in one of the valid scopes. I haven't examined how and where the nested tags do this. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: what setters do i implement in an indexedtag--NewBiequestion
-Original Message- From: Sashi Ravipati [mailto:[EMAIL PROTECTED] I had a question on how to do the prep action. [This assumes the prep action that entered the jsp figured out the size of the list and set it into a hidden in the jsp in a field named personListLength.] I tried like this but not sure if this is right In my action i added these lines ArrayList personList=new ArrayList(); personList.add(new PersonBean()); request.setAttribute(personList,personList); return mapping.findForward(success); I tried to retrieve it in the JSP page but did not get the value. I must be doing something wrong. If it isn't working, then show us what you did, and show exactly what happened. It's hard for us to help if we don't know what you did. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: JSTL or Struts taglib: on a large project
-Original Message- From: Hohlen, John C [mailto:[EMAIL PROTECTED] We always try to use the JSTL tags when an equivalent Struts tag exists. We've looked at using the Struts-EL tag library. Unfortunately, that subproject has never been released with corresponding versions for Struts 1.1 B1, B2, B3, RC1, or RC2. So every time I try to use Struts-EL, there is always a tag that blows up. So we haven't had much success with Struts- EL, but the concept behind the library is good. Maybe it's better now, I haven't tried it in a while. There were some particular problems with Struts-EL in RC1, but RC2 should be fine. I haven't heard of any more issues. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Problem with ExpressionEvaluatorManager in a custom jstl tag
First of all, you'll get better luck asking this on the taglibs-user list. I'm assuming you have the call to EEM in a try/catch, and you're not seeing an exception there, which would indicate that EEM is throwing a RuntimeException subclass. You might temporarily add a catch for that so you can look at it a little closer. -Original Message- From: Dom [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 2:42 AM To: Struts Users Mailing List Subject: Problem with ExpressionEvaluatorManager in a custom jstl tag Hi I've created a tag using rt expression without trouble. I 've created the same tag using jstl : in doEndTag(), I call ExpressionEvaluatorManager.evaluate with the right parameters, but running it, i get (in a try catch): 2003-06-10 11:19:59,963 ERROR [org.jboss.web.localhost.Engine] ApplicationDispatcher[/wassWEB] Servlet.service() pour la servlet jsp a lancé une exception org.apache.jasper.JasperException: org/apache/taglibs/standard/lang/support/ExpressionEvaluatorManager at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :2 54) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche r. java:684) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispat ch er.java:432) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatch er .java:356) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java: 10 69) .. 2003-06-10 11:20:00,213 ERROR [org.jboss.web.localhost.Engine] - Root Cause - javax.servlet.ServletException: org/apache/taglibs/standard/lang/support/ExpressionEvaluatorManager at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextI mp l.java:536) at org.apache.jsp.client_jsp._jspService(client_jsp.java:323) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :2 10) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche r. java:684) ... I can't debug it, the exception is not catched. I'm using other standard jstl tags (c, html-el, etc) without problem What's happening there ? Dom - 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]
RE: formtag error
Try adding the load-on-startup element to your 22ban servlet (this is normally called action, by convention). -Original Message- From: Richard Raquepo [mailto:[EMAIL PROTECTED] Sent: Monday, June 09, 2003 11:05 PM To: Struts Users Mailing List Subject: Re: formtag error sorry about that... accessing input.jsp i get this error: 500 Servlet Exception javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:712) at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:500) at _input__jsp._jspService(/input.jsp:9) at com.caucho.jsp.JavaPage.service(JavaPage.java:75) at com.caucho.jsp.Page.subservice(Page.java:497) at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182 ) at com.caucho.server.http.Invocation.service(Invocation.java:312) at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:244) at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163 ) at com.caucho.server.TcpConnection.run(TcpConnection.java:137) at java.lang.Thread.run(Thread.java:534) my input.jsp looks like this: %@ taglib uri=/WEB-INF/struts-html.tld prefix=html % !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN html head titleTest/title /head body html:form action=/test.do name=testForm type=com.myform.TestForm table tr tdFirst Name:/td tdhtml:text property='username'//td /tr tr tdLast Name:/td tdhtml:text property='password'//td /tr phtml:submit/ /html:form /body /html my struts-config.xml looks like this: ?xml version=1.0 encoding=UTF-8? !DOCTYPE struts-config PUBLIC -//Apache Software Foundation//DTD Struts Configuration 1.1//EN http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd; struts-config data-sources data-source key=DATASOURCE set-property property=autoCommit value=false / set-property property=description value=SQL Server 2000 datasource / set-property property=driverClass value=com.microsoft.jdbc.sqlserver.SQLServerDriver / set-property property=url value=jdbc:microsoft:sqlserver://Crmserver;DatabaseName=22banDB / set-property property=maxActive value=0 / set-property property=maxIdle value=0 / set-property property=username value=sa / set-property property=password value=password / /data-source /data-sources form-beans form-bean name=testForm type=com.myform.TestForm/ /form-beans action-mappings type=org.apache.struts.action.ActionMappings action input=main.jsp name=testForm path=/param type=org.apache.struts.action.Action /action action path=/test type=com.myaction.TestAction name=testForm scope=request forward name=nextaction path=output.jsp/ /action /action-mappings message-resources parameter=22BanResources / /struts-config my web.xml looks like this: ?xml version=1.0 encoding=ISO-8859-1? !DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd; web-app display-name22ban - Development site/display-name description Under heavy construction /description servlet servlet-name22ban/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-nameapplication/param-name param-value22BanResources/param-value /init-param /servlet servlet-mapping servlet-name22ban/servlet-name url-pattern*.do/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list taglib taglib-uri/core/taglib-uri taglib-location/WEB-INF/c.tld/taglib-location /taglib taglib taglib-uri/sql/taglib-uri taglib-location/WEB-INF/sql.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-html.tld/taglib-uri taglib-location/WEB-INF/struts-html.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-logic.tld/taglib-uri taglib-location/WEB-INF/struts-logic.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-bean.tld/taglib-uri taglib-location/WEB-INF/struts-bean.tld/taglib-location /taglib /web-app - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To
RE: What are indexed struts-html tags and how to use them?
I wrote a long FAQ description in the documentation about this, and I'm still not sure I can adequately answer this question, as it can be somewhat confusing. You could read that at http://jakarta.apache.org/struts/faqs/index.html. Select the indexed properties link. Basically, you use indexed tags when you want the resulting name of an HTML component to reference array indexes, so you can move values in and out of a collection/array in your form bean instead of scalars. The indexed tags work along with either the logic:iterate or c:forEach tags. -Original Message- From: Sashi Ravipati [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 8:38 AM To: [EMAIL PROTECTED] Subject: What are indexed struts-html tags and how to use them? Can somebody explain how these work, or is there any example of this. Thanks - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Checkbox problem?
Generally, a good strategy is to have a prepare action and a process action. Your prepare action is where you would set your boolean form properties. You then forward to the JSP, which renders the checkboxes. The process action (from submitting the form) will determine whether the checkboxes are set or not. -Original Message- From: Bjørn T Johansen [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 12:38 PM To: Struts Users Mailing List Subject: Re: Checkbox problem? oki, maybe my explanation isn't the best :) (I know that I can't do it in the reset method, as it is clearly not working) but I am still not sure where to put the code to set the checkbox to true then. As far as I know, the action class isn't called before after the form bean has called the reset method and the page has been rendered (and the submit button has been pressed), or is it something I am missing? BTJ On Tue, 2003-06-10 at 20:28, James Mitchell wrote: On Tuesday 10 June 2003 14:11, Bjørn T Johansen wrote: You are missing my point! If I just could set the checkbox value to false in the reset method, everything is fine. But there are times when that value has to be reset to true and not false and if I do that in my reset method, I am not able to see of the user unchek the checkbox, because the boolean variable is still true after the form has been posted! No, actually *YOU* are missing the point! Several people have tried to explain how this works to you. So, for one last effort IMPORTANT DO *NOT* SET THE FIELDS YOU INTENT TO USE AS CHECKBOXES (booleans) TO TRUE IN THE RESET METHOD! /IMPORTANT If you want the field to be true when the page is rendered, set it to true from your action class, NOT in the reset of your formbean. I hope that clears it up for you. BTJ On Tue, 2003-06-10 at 19:22, Tor Henrik Hanken wrote: [EMAIL PROTECTED] | Yes, but to clarify... | I am showing a jsp page with values read from a database. If the | checkbox value is true, how do I then make the checkbox on my jsp- page | checked and how do I then find out if the checkbox has been unchecked? | Do I have to manually read the posted data and see if the checkbox | attribute is missing or is there a better way? I assume that you are using an Action with an ActionForm. To make the value of the checkbox come up correctly, import struts tags into your jsp-page: %@ taglib uri=/WEB-INF/struts-bean.tld prefix=strb % %@ taglib uri=/WEB-INF/struts-html.tld prefix=strh % %@ taglib uri=/WEB-INF/struts-logic.tld prefix=strl % Then use the Struts checkbox tag: strh:checkbox property=done/ Assuming that your form has the methods getDone and setDone, these methods will be used to render the value of the checkbox correctly. As to the question of boolean values that are set to false by the user: You don't have to parse the posted data manually. The method reset() in ActionForm is run before the posted data is used to populate the form. Write your own reset() method where you set the boolean fields to false. - 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]
RE: struts-el question
Look at the description of the c:forEach tag in the JSTL specification (or one of the books). You'll see the varStatus attribute. -Original Message- From: Matthew Van Horn [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 04, 2003 6:50 PM To: Struts Users Mailing List Subject: Re: struts-el question Is there a property in class MyForm named columns? It's in the base class that MyForm extends. Can you post the block using tags and the error? I got it working, although it is not what I would think of as elegant. here: c:set var=row value=0/ c:forEach var=foo items=${candidateSearchForm.candidateColumns} step=7 tr c:forEach var=cell begin=${7*row} end=${7*row+6} step=1 td align=left valign=top c:if test=${!empty candidateSearchForm.candidateColumns[cell]} html-el:multibox property=selectedColumns value=${candidateSearchForm.candidateColumns[cell]}/ /c:if /td td align=left valign=top c:if test=${!empty candidateSearchForm.candidateColumns[cell]} c:out value=${candidateSearchForm.candidateColumns[cell]}/ /c:if /td /c:forEach /tr c:set var=row value=${row + 1}/ /c:forEach I wish I had a solution that didn't need the !empty test, or the row = row + 1 bit. Matthew Van Horn wrote: How do I access the form bean properties from my jsp page? I have a property called columns which is a String[] array. I'd like to do the equivalent of the following using tags. % String[] myArray = myForm.getColumns(); for (int i=0; i myArray.length; i = i+7) { out.print(TR); for (int j=0; j 7; j++) { out.print(TD+ myArray[(i*7)+j] +/TD); } out.print(/TR); } % I tried this (saw it online) - but I get an error about accessing the columns property. c:forEach var=row begin=0 items=${myForm.columns} step=7 If it matters, columns is inherited from a BaseForm class. Thanks for helping, Matt - 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]
RE: Struts Logic iterate vs JSTL Code forEach
It will stay in the contrib directory, or move out to a separate release. It will never go into the base Struts distribution, for good reason. Once JSP 2.0 is commonly available, the EL notation will be natively supported, and Struts-EL won't be needed. -Original Message- From: Derek Richardson [mailto:[EMAIL PROTECTED] Thanks. I submitted a patch to bugzilla. What does it mean that struts-el is still in the contrib directory? At what point will it migrate to struts-proper? I find it amazingly useful and forward-looking and so am puzzled that it is placed in an apparently peripheral position. Is this just on hold until after 1.1 final? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: calling actions directly
Unfortunately, not all web containers will support this. There was apparent disagreement on the interpretation of the specification in this area. In particular, WebLogic does not support this. I believe, however, that in version 8.1 it's possible to do this, although I believe you have to set some non-standard configuration flag. I don't know the details. The alternative is to put all JSP pages into a security constraint on a role that no user is set to. -Original Message- From: Nathan Pitts [mailto:[EMAIL PROTECTED] Sent: Thursday, June 05, 2003 8:02 AM To: Struts Users Mailing List Subject: Re: calling actions directly Brian, If you put all your jsp's inside a the WEB-INF directory, they will not be accessible directly -- only through an action. I think this is part of the jsp specification that nothing can be directly served out of this special directory..Otherwise, a user could pull up configuration files that reside there -- web.xml for example.For example, I have a directory structure containing jsp's under WEB-INF/jsp in my current web applicationHope this helps! --nathan On Thursday, June 5, 2003, at 09:47 AM, Brian McSweeney wrote: Ah yes, Perhaps what you're thinking of is that JSP files should not be called directly or bookmarked. They should be hidden from the user completely, and only accessible through an action. that was it - sorry - stupid of me. Could you tell me how to secure the jsps so that they are only a result of the action? cheers, Brian - Original Message - From: Kruse, Matt [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 3:12 PM Subject: RE: calling actions directly I read that one of the things about struts is the actions are only able to be called from the pages directly. Ie, you shouldn't be able to bookmark the actions themselves like: http://myhost/myaction.do Where did you hear this? That's totally not true - any action can be called directly as long as it has a mapping. It's just a URL. Otherwise, how would you enter the first action? :) Perhaps what you're thinking of is that JSP files should not be called directly or bookmarked. They should be hidden from the user completely, and only accessible through an action. Matt Kruse - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] = Nathan Pitts Programmer Analyst Texas Animal Health Commission = - 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]
RE: Struts Logic iterate vs JSTL Code forEach
The iterate tag was originally ported because the indexed tag functionality wouldn't work with c:forEach. This has since been rectified, but I didn't think it would be a good idea to remove it from the library after I released it (even though it's never been in a released version of Struts). -Original Message- From: Derek Richardson [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 04, 2003 2:23 PM To: Struts Users Mailing List Subject: Struts Logic iterate vs JSTL Code forEach The Logic taglib iterate tag was ported to struts-el. This indicates that it has some functionality that cannot be reproduced by the JSTL forEach. However, after reading through the documentation for these tags, I cannot find anything that iterate can do that forEach cannot. So I am clearly missing the boat. Can someone help me out and explain what cases require using iterate instead of forEach? If someone will enlighten me, I'll write it up and figure out how to submit a patch for the README.txt in the struts-el directory. :) Thanks, Derek Richardson - 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]
RE: struts (and JSTL) expression language questions
Read the JSTL specification. It should clarify some of these issues. If you write pages that avoid using scriptlets (perhaps by concentrating on the MVC paradigm), you won't have these issues (except for the constants issue). If you have specific questions about the JSTL, it would be better to ask them on the taglibs-user list. -Original Message- From: Dan Eklund [mailto:[EMAIL PROTECTED] Hello all, I'm a bit concerned (after spending a few days spinning my wheels) on a few aspects of the EL implementation both with the struts-el libraries and the JSTL core EL implementation. The following are a few of my observations. I was wondering if people here could confirm these as problematic, or tell me I'm smoking crack. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [JSTL] Hashtable
Ask questions about the JSTL on the taglibs-user list. You can also read the JSTL specification for clear answers to these questions. -Original Message- From: Denis Avdic [mailto:[EMAIL PROTECTED] Sent: Thursday, May 29, 2003 8:02 AM To: Struts Users Mailing List Subject: [JSTL] Hashtable Hello group, Does anyone know how to retrieve particular elements of a hash table using JSTL? I've tried c:out value=${linkTable.get(flag)} but that does not work. Any ideas? TIA, Denis - 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]
Somehow change PropertyMessageResources to enhance testability?
It's easy to see that in normal operation, it's a good idea for PropertyMessageResources to be a read-only repository. There's no good reason to change message properties at runtime. However, it would be really nice to be able to write Cactus tests that are self-contained, so I can manually create the properties that a tag will use, so I can clearly verify the result. Is there any strategy for doing this? Does StrutsTestCase have any way to do this? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Netscape and struts-html.tld-Eventhandler
The onclick in html:text is not a handler, it is a custom tag attribute. The Tag Library Descriptor describes those attributes, including their exact spelling. If the TLD specifies a particular spelling, then you have to use that spelling. If you want to write JavaScript functions that follow that convention you describe, then that's fine. Reference those function names in the value of the onclick attribute. -Original Message- From: Mouratidis, Georg [mailto:[EMAIL PROTECTED] Hi @ all, I have aproblem with Netscape 4.7, 6.0 and 6.1 and the eventhandler. according to the W3C an eventhandler schould start with lowercase characters. The next character should be capitalized. e.g. onClick, onBlur. But Struts allows only lowercase characters. html:text onclick=.../. If i use onClick an error occurs of course. Is there any solution except avoid using STRUTS-tlds. I know i can solve the problem by using input type=text ... but this is not the basic idea of STRUTS. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tiles Insert tag using EL expression
The problem is that we haven't built a tiles-el library. That's one of the things I'd like to accomplish in the 1.2 (1.1.1?) time frame. It's not that difficult, but I don't want to implement any more major changes for 1.1. Until then, I guess that attribute has to take a scriptlet expression, however you build it. -Original Message- From: Trevor Nightingale [mailto:[EMAIL PROTECTED] The jsp page listed below fails with [ServletException in:/tiles/common/sasWizardDataSource.jsp] Error - Tag Insert : Can't get definition '${map[selectedConnection]}'. Check if this name exist in definitions factory.' The expression '${map[selectedConnection]}' is not being resolved prior to the insert tag being actioned. Why is this and does anyone have any suggestions on how to work around it ? Thanks is advance, Trevor Here is the page source. %@ taglib prefix=c uri=http://java.sun.com/jstl/core; % %@ taglib uri=/WEB-INF/struts-tiles.tld prefix=tiles % pJSTL c:out value=${sessionScope.wizardController.currentPage} //p pJSTL c:set var=map scope=page value=${sessionScope.wizardController.wizardParameters} //p pJSTL c:out value='${map[selectedConnection]}' //p tiles:insert definition='${map[selectedConnection]}' / - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] intermittent build and deploy Struts application to WLS problem
Another alternative would be to use WebLogic Express, which is WebLogic without the EJB container. It should be much cheaper than WebLogic platform, and will satisfy the suits. -Original Message- From: Miriam Aguirre [mailto:[EMAIL PROTECTED] we're currently struggling with this as well, I'm all for dumping iplanet and move to jboss, but other people in the organization do not feel comfortable with switching over to a non-sun-certified-freeware-app server.. so far, so what, it's better! is not working, any suggestions from the group?? -Original Message- From: Daniel Jaffa [mailto:[EMAIL PROTECTED] Dump WLS and go over to JBOSS in production. We are currenly going to save something like 500k by not upgrading to wls 7.0 or wls 8.0 and go directly to Jboss in production. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: 'org.apache.strutsel.taglib.html.ELImgTag' has no setter methodcorresponding to TLD declared attribute 'onkeypress'
Let me guess, you're using Struts 1.1RC1? This was fixed after RC1 was tagged. If you use the nightly build, this should be fixed. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] hello, what I'm missing? I'm trying to run strutsel-exercise-taglib example of struts-el. I'm getting : Parsing of JSP File '/html-indexed.jsp' failed: /html-indexed.jsp(4): Error in using tag library uri='/WEB-INF/struts-html-el.tld' prefix='html-el': The Tag class 'org.apache.strutsel.taglib.html.ELImgTag' has no setter method corresponding to TLD declared attribute 'onkeypress', (JSP 1.1 spec, 5.4.1) probably occurred due to an error in /html-indexed.jsp line 4: %@ taglib uri=/WEB-INF/struts-html-el.tld prefix=html-el % I'm using WLS 6.1 SP4 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: A bean:define question
This might work: bean:define id=varName bean:message key='%= request.getParameter(httpParameter) + .name %'/ /bean:define -Original Message- From: Binaghi Mauro [mailto:[EMAIL PROTECTED] Hi I have the user.name property in my ApplicationResource.properties file. Can I take its value with the following instrucition in my JSP page? bean:define id=varName bean:message key=%= request.getParameter(httpParameter) %.name/ /bean:define Of course, I call my JSP with this URI /myPage.jsp?httpParameter=user - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Setting up JSTL---How?
One step you need to take care of, if you haven't yet, is reading the JSTL specification. If you had, you would have noticed that $param.userName should be ${param.userName}. I'm not certain whether this the cause of your exception, however. -Original Message- From: joni santoso [mailto:[EMAIL PROTECTED] here is my test.jsp : !-- %@ taglib prefix=c uri=http://java.sun.com/jstl/core; % Your name is : c:out value=$param.userName default=Unknown / -- when i ran it, errors happened. this is the error: root cause java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.getE va luatorByName(ExpressionEvaluatorManager.java:146) at org.apache.taglibs.standard.tlv.JstlBaseTLV.validateExpression(JstlBaseT LV .java:202) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] JavaScript Debugger For Client-Side Validation
If you can use Mozilla, it comes with a nice integrated javascript debugger. If you've built a non-standard application that only works in IE, then that won't help you very much. -Original Message- From: Hohlen, John C [mailto:[EMAIL PROTECTED] Can anyone recommend a good (and free) JavaScript debugger for Internet Explorer? We have a situation where the Required Field Validation is not working properly. It's a simple form with about 6 input fields, all required. When some of the required fields aren't entered, the form still gets submitted. I know the JavaScript is getting called b/c I added some alert pop-ups. But somewhere, the missing fields aren't getting flagged. I thought a JavaScript debugger might help me since my JavaScript skills are lacking. I'd like to step through the JavaScript code. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html:link - help
You were close to one solution, if you used c:url. You just didn't fully read the usage information for this tag. If you supply a var attribute, you can specify the name of the page-scoped attribute to set with the resulting URL string. You can then reference this in the href attribute of the html-el:link tag. -Original Message- From: Ray Madigan [mailto:[EMAIL PROTECTED] This may be more html related - if so forgive me. I am working on a project where i have a set of jsp pages that i want want to generate a href link to. I have tried a bunch of ways, and nothing but brute force seems to work. The pages require at least five parameters to be passed to the page, retrieved from either a form bean or from the environment based upon the context of the use of the jsp. What i want to know: Is there a way other then the following to pass the parameters. It seems to me this is not very maintainable? html-el:link page=/XXX.do?aaa=vvvbbb=wwwccc=xxxddd=yyyeee=zzz struts /html-el:link I tried calling a javascript function for omclick, or onmousedown setting hidden parameters, I think the event handlers are called after the request is sent to the link???, but the parameters are not set in the link page. I have tried using c:url with the param tags, but cannot figure out how to get a string to represent the url, the url just appears in the page, really ugly? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Imbeding a struts tag in another ?
The Struts-EL library is in the contrib directory of the distribution. It first appeared in the 1.1beta3 release, although until the next RC or final 1.1 release comes out, I recommend using the nightly build, to avoid a couple of bugs that have been fixed since that release. The Struts-EL library evaluates attributes values using the expression language engine used in the Jakarta Taglibs implementation of the JSTL. -Original Message- From: Jean-Michel Auguste [mailto:[EMAIL PROTECTED] Sorry, I'm new with Struts. What's Struts-EL tags? Where can I find info please ? Thanks - Original Message - From: Wendy Smoak [EMAIL PROTECTED] I'm having the following problem. I need to display a radio button in a Jsp but the attribute value of this radio button must be set with the property of a bean located in the request. How can I code that using struts tags only ? I tried the following but does not work. html:radio property=selection value=bean:write name=obj property=prop / / Can you use the Struts-EL tags? html:radio property=selection value=${obj.prop} / - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Question on bean:define
In your case, I think the message isn't quite accurate. The message should say something like ... needs to contain EXACTLY one of You aren't using any of name, value, or body content. This has nothing to do with your JDK upgrade. -Original Message- From: Binaghi Mauro [mailto:[EMAIL PROTECTED] Sent: Tuesday, March 25, 2003 6:51 AM To: [EMAIL PROTECTED] Subject: Question on bean:define I've just upgraded my jdk to 1.4.1_02 version. Now, where I use (in JSP pages) the instruction: bean:define id=pathImages property=images.uri/ ...I receive the following error: javax.servlet.jsp.JspException: Define tag can contain only one of name attribute, value attribute, or body content at org.apache.struts.taglib.bean.DefineTag.doEndTag(DefineTag.java:257) Somebidy knows the problem? :-( Thx Mauro -- ° Mauro L. Binaghi - Matrix S.p.A. ° Technology - Web Developer Coordinator ° e-mail: [EMAIL PROTECTED] ° Phone: +39 0229047.656 ° FAX: +39 0229047.564 ° C.so Garibaldi, 99 ° 20121 Milano, ITALY ° http://www.matrix.it/ ° http://www.seat.it/ ° http://www.virgilio.it/ -- - 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]
RE: html:errors/ not showing anything!
And in your deployed WAR file, a file named application.properties is in the directory WEB-INF/classes/resources? In times like this, if I can't figure out why something isn't finding a file I think it should find, I like to set up a file I/O monitor, that basically tracks all system calls, and allows filtering or searching for various strings in the output. In Windows, I tend to use a tool called FileMon, you can get from http://www.sysinternals.com. Unices have similar tools. -Original Message- From: Alonso, Damian [mailto:[EMAIL PROTECTED] I currently have a Struts 1.1 application that I am currently moving to use frames and tiles. I am still not sure if my html:errors/ is not working because I am using frames, or because it is not reading the application.properties. This is where I need your help! :-) When I expect an error, I was getting the expected error on my form page. As read in other posts, I wanted to check if my errors where actually getting processed, so in my struts-config.xml file, I added the following to my message-resources definition. message-resources parameter=resources.application null=false/ After putting the null=false, I was able to get my Error Key to appear in the page but it didn't translate to the message I have in my application.properties file. This is what I now see: ???en_US.ALL_FIELDS_NULL??? Any ideas on why I cannot see my error messages?? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: html:errors/ not showing anything!
After you wrote this, I tried to get a new version of that utility, and the download link is working fine. On your original problem, exactly what version of Struts are you using? Is it 1.1RC1, or the nightly build? -Original Message- From: Alonso, Damian [mailto:[EMAIL PROTECTED] Yes I do have the file 'application.properties' in my WEB-INF/classes/resources folder. Unfortunately I could not download that tool you suggested (must be a missing link in their site) so any other suggestions would be grateful. Thanks for the feedback, Damian. -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 26, 2003 9:50 AM To: Struts Users Mailing List Subject: RE: html:errors/ not showing anything! And in your deployed WAR file, a file named application.properties is in the directory WEB-INF/classes/resources? In times like this, if I can't figure out why something isn't finding a file I think it should find, I like to set up a file I/O monitor, that basically tracks all system calls, and allows filtering or searching for various strings in the output. In Windows, I tend to use a tool called FileMon, you can get from http://www.sysinternals.com. Unices have similar tools. -Original Message- From: Alonso, Damian [mailto:[EMAIL PROTECTED] I currently have a Struts 1.1 application that I am currently moving to use frames and tiles. I am still not sure if my html:errors/ is not working because I am using frames, or because it is not reading the application.properties. This is where I need your help! :-) When I expect an error, I was getting the expected error on my form page. As read in other posts, I wanted to check if my errors where actually getting processed, so in my struts-config.xml file, I added the following to my message-resources definition. message-resources parameter=resources.application null=false/ After putting the null=false, I was able to get my Error Key to appear in the page but it didn't translate to the message I have in my application.properties file. This is what I now see: ???en_US.ALL_FIELDS_NULL??? Any ideas on why I cannot see my error messages?? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] www.sensis.com.au A leading Australian advertising, information and directories business. www.yellowpages.com.au www.whitepages.com.au www.citysearch.com.au www.whereis.com.au www.telstra.com.au This email and any attachments are intended only for the use of the recipient and may be confidential and/or legally privileged. Sensis Pty Ltd disclaims liability for any errors, omissions, viruses, loss and/or damage arising from using, opening or transmitting this email. If you are not the intended recipient you must not use, interfere with, disclose, copy or retain this email and you should notify the sender immediately by return email or by contacting Sensis Pty Ltd by telephone on [+61 3 9201 4888] - 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]
RE: Why have logic-el:present?
It's not much, but I believe the roles attribute isn't strictly available with the JSTL. For most uses, the EL works fine. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] The README.txt file in the contrib/struts-el folder explains what JSTL tags to use in place of the missing Struts tags. But I'm not sure why logic-el:present and logic-el:notPresent were implemented in Struts-EL. What can you do with those tags that you cannot do with JSTL? How does using logic-el:present/notPresent differ from: c:choose c:when test=${empty myObject.property} display something /c:when c:otherwise display something else /c:otherwise /c:choose Just want to make sure I know what I'm missing by preferring the JSTL tags to something in Struts-EL. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] JSP custom tags
Are you bringing down the server? Can you look at the servlet code generated from the JSP to see whether it is using the new code (you'd only notice this if your change changed the tag interface in certain ways). -Original Message- From: Becky Norum [mailto:[EMAIL PROTECTED] I've been beating my head against this problem for the last two hours; I'm hoping someone here can point me in the right direction. I have created a custom tag in the class CheckOwnerTag . I have defined the custom tag in the tld file app.tld Everything was working correctly until... I tried to make changes in CheckOwnerTag. These changes are not being reflected in the web application when deployed. I'm using ant to build the app; I tried deleteing the ant build directory and the directory in my $TOMCAT_HOME/webapps and rebuilding - still the same error - my changes aren't there! (I made a change to an SQL statement and logged that statement). Does anyone have a suggestion for where else Tomcat might be caching this tag? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] jsptag question
No, you cannot directly extend a TLD. However, you can write a second TLD that is a copy of the original one, which uses all the same tags and classes, but adds an additional tag and class. In your JSP page, you could use the same prefix, but change the URI on your taglib tag to point to the other TLD. -Original Message- From: Dan Allen [mailto:[EMAIL PROTECTED] Is it possible to add a tag onto an existing tag library without adjusting the original *.tld file? What I mean is, in a second *.tld file, would it be possible to specify that it extends a set of tags and then add one or two of your own. Or do you have to use seperate prefixes for the new set of tags. The idea of course would be to add a custom tag which extended a tag library such as html, so on the same page you could use html:link and html:mytag - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Indexed Properties with DynaActionForm Problems
Are you using Struts-EL? You can't reference EL expressions in Struts tags, just Struts-EL. -Original Message- From: Josh Rayls [mailto:[EMAIL PROTECTED] I have been struggling with this for a couple of days now. I've scoured the archives from top to bottom, and I've found some useful tidbits, but nothing that directly addresses my dilemma. Then again, maybe I'm just not getting it! I get an IndexOutOfBoundsException each time. I want to be able to have an arbitrary numbers of rows in the form and then be able to construct beans from the rows in my action class. Any help would be greatly appreciated. I'm going to have very little hair left when this is done -Josh Code is below: JSP --- !-- Begin table body data -- tbody c:set var=count value=-1/ c:forEach items=${collection} var=dayPart c:set var=count value=${count + 1}/ tr td html:hidden property=id value=${dayPart.id} indexed=true/ html:hidden property=status value=${dayPart.status} indexed=true/ html:hidden property=deleteable value=${dayPart.deleteable} indexed=true/ html:text property=code size=3 maxlength=3 value=${dayPart.code} indexed=true/ /td td html:text property=name size=16 value=${dayPart.name} indexed=true/ /td td html:text property=beginTime maxlength=4 size=10 value=${dayPart.beginTime} onblur=check24Hours(this) indexed=true/ /td td html:text property=endTime maxlength=4 size=10 value=${dayPart.endTime} onblur=check24Hours(this) indexed=true/ /td td c:if test=${dayPart.deleteable} ct:isAuthorized screen=68 control=30 html:link href=javascript:post('delete','null','${dayPart.id}'); html:img src=images/delete.gif border=0/ /html:link /ct:isAuthorized /c:if /td /tr /c:forEach html:hidden property=rows value=${count}/ /tbody !-- End table body data -- Action - // instance variables ActionErrors errors = new ActionErrors(); Collection c = new ArrayList(); int rows = ((Integer)PropertyUtils.getProperty(actionForm, rows)).intValue(); // populate the collection with day parts DayPart dayPart = null; PropertyDescriptor[] props = PropertyUtils.getPropertyDescriptors(DayPart.class); for (int x=0; xrows; x++) { dayPart = new DayPart(); for (int i=0; iprops.length; i++) { PropertyUtils.getIndexedProperty(actionForm, props[i].getName(), x); } // add the new day part to the collection c.add(dayPart); } try { CorporateManager manager = JNDIUtil.createCorporateManager(); manager.updateDayParts(c); } catch (SetupException se) { LogManager.error(this.getClass(), There has been a problem updating dayparts., se); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(The day parts could not be updated.)); } // forward request if (errors.isEmpty()) { return actionMapping.findForward(view); } else { this.saveErrors(request, errors); return actionMapping.findForward(view); } Struts-Config.xml form-bean name=daypartForm type=org.apache.struts.action.DynaActionForm form-property name=action type=java.lang.String/ form-property name=sortType type=java.lang.String/ form-property name=id type=java.util.ArrayList/ form-property name=status type=java.util.ArrayList/ form-property name=deleteable type=java.util.ArrayList/ form-property name=code type=java.util.ArrayList/ form-property name=name type=java.util.ArrayList/ form-property name=beginTime type=java.util.ArrayList/ form-property name=endTime type=java.util.ArrayList/ form-property name=rows type=java.lang.Integer/ /form-bean - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]