Re: s:if test condition
Yes, that is why I said "Since 'activated' is a String,..." On Sun, Jun 27, 2010 at 3:47 PM, Dale Newfield wrote: > lucas owen wrote: > >> Bill Bohnenberger >> >>> Since 'activated' is a String, try swapping your single& double quotes, >>> e.g. >>> >> > > > that was it!!! > > The key is understanding *why* it makes a difference. > > The reason is that a single character demarcated by single quotes is not a > String, it is a character. The character 'Y' is not equal to the String > "Y". > > > http://struts.apache.org/2.1.8.1/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html > > -Dale > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: s:if test condition
Since 'activated' is a String, try swapping your single & double quotes, e.g. -Bill On Sat, Jun 26, 2010 at 11:28 AM, lucas owen wrote: > Hi Struts 2 users: > > I was wondering if you can use a s:if test based on a pojo's > attribute value: > > POJO: > > public class Warning{ > > String text; > String activated; // Y or N > > } > > JSP: > > > > --> *Warning* null! > > > > > > --> *Warning* not null! > > --> Activated: > > > > --> *Warning* *activated*. > > > > > > --> *Warning* *deactivated*. > > > > > > The first test (check null value) works OK, but the second always goes > through the else part. > > I have tried test=*"%{warning.activated == 'Y' }" and > *test=*"%{#warning.activated > == 'Y' }" *too but it doesnt work either. > > I dont know what is wrong, shows > the value correctly... > > > > I know I can use an auxiliar boolean variable depending on the value Y/N > but > I would like to know why it doesnt work this way. > > THANKS IN ADVANCE >
version conflict?
Struts 2 documentaion at * http://struts.apache.org/2.x/docs/building-the-framework-from-source.html* implies (at the bottom of the page) that only java 1.5 is required. But when I deploy my app to a tomcat 5.5.27 server using jdk 1.5.0_20, I get the UnsupportedClassVersionError below. Am I right in believing that this error is because some struts class file has been compiled with a later java version? My webapp uses jar files from struts 2.1.8.1 Tomcat stdout: Feb 19, 2010 11:32:50 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\Program Files\Java\jdk1.5.0_20\bin;.;F:\WINDOWS\system32;F:\WINDOWS;F:\Program Files\Java\jdk1.5.0_20\jre\bin;F:/Program Files/Java/jre1.5.0_20/bin/client;F:/Program Files/Java/jre1.5.0_20/bin;F:\WINDOWS\system32;F:\WINDOWS;F:\WINDOWS\System32\Wbem;F:\Program Files\Common Files\Roxio Shared\DLLShared\;F:\Program Files\Common Files\Adobe\AGL;F:\development\thinkmap\apache-ant-1.7.1\bin;F:\development\jdk1.6.0_16\bin;F:\development\mysql\bin;f:\util;F:\Program Files\QuickTime\QTSystem\;F:\development\sun\sdk\bin;F:\Sun\SDK\bin Feb 19, 2010 11:32:50 AM org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-9081 Feb 19, 2010 11:32:50 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 875 ms Feb 19, 2010 11:32:50 AM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Feb 19, 2010 11:32:50 AM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.27 Feb 19, 2010 11:32:50 AM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Feb 19, 2010 11:32:51 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts-default.xml] Feb 19, 2010 11:32:51 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Unable to locate configuration files of the name struts-plugin.xml, skipping Feb 19, 2010 11:32:51 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts-plugin.xml] Feb 19, 2010 11:32:51 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts.xml] Feb 19, 2010 11:32:51 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Loading global messages from global-messages Feb 19, 2010 11:32:52 AM org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 *java.lang.UnsupportedClassVersionError: Bad version number in .class file* at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) at java.lang.Class.getConstructor0(Class.java:2671) at java.lang.Class.getConstructor(Class.java:1629) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:403) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
Re: struts 2, writing a custom tag that is able to access objects in ActionContext using OGNL
Aye, but whoops, I forgot this one :) import com.opensymphony.xwork2.util.ValueStack; Cheers, Bill On Mon, Feb 1, 2010 at 2:18 PM, Jake Vang wrote: > bill, thanks for including the code (especially the import statements > so i will know where these objects/classes are coming from). > > On Mon, Feb 1, 2010 at 11:09 AM, Bill Bohnenberger > wrote: > > Hi Jake, > > > > I have a custom table tag that needs Value Stack access, too. > > Here's how I do it: > > > > package... > > > > import org.apache.struts2.views.jsp.TagUtils; > > import org.apache.struts2.util.MakeIterator; > > > > public class TableTag extends SimpleTagSupport > > { > >private String list; > > > >public void doTag() throws JspException > >{ > >ValueStack stack = > TagUtils.getStack((PageContext)getJspContext()); > >Iterator iterator = MakeIterator.convert(stack.findValue(list)); > >while (iterator.hasNext()) > >{ > >... > >} > >} > > > >public void setList(String list) > >{ > >this.list = list; > >} > > } > > > > Of course "list" is one of my custom tag's attributes and appropriately > > defined in my TLD. > > > > Cheers, > > Bill > > > > > > On Mon, Feb 1, 2010 at 5:04 AM, Jake Vang > wrote: > > > >> i found something helpful here. it works. > >> > >> > http://struts.apache.org/2.1.8.1/docs/access-to-valuestack-from-jsps.html > >> > >> > >> > >> On Mon, Feb 1, 2010 at 7:34 AM, Jake Vang > wrote: > >> > i was wondering if it was possible to write a custom tag that is able > >> > to access objects in the ActionContext using OGNL? i'm not sure if > >> > this is a "correct" question. > >> > > >> > my problem is that i have a form. the form is posted to an action. the > >> > action has getters/setters for the form fields. i then forward to > >> > form-success.jsp. on this page, i can use the struts taglibs to access > >> > the information posted. for example, . > >> > however, if i have a custom tag, how do i access "email" from the > >> > ActionContext? for example, , > >> > doesn't work. the tag displays the value, "email". i also tried a > >> > couple of things too that didn't work. > >> > > >> > > >> > > >> > > >> > is there a class/interface that i can extend/implement in struts 2 > >> > that would easily help me get the value of email from the > >> > ActionContext in my custom tag? > >> > > >> > thanks. > >> > > >> > >> - > >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > >> For additional commands, e-mail: user-h...@struts.apache.org > >> > >> > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: struts 2, writing a custom tag that is able to access objects in ActionContext using OGNL
Hi Jake, I have a custom table tag that needs Value Stack access, too. Here's how I do it: package... import org.apache.struts2.views.jsp.TagUtils; import org.apache.struts2.util.MakeIterator; public class TableTag extends SimpleTagSupport { private String list; public void doTag() throws JspException { ValueStack stack = TagUtils.getStack((PageContext)getJspContext()); Iterator iterator = MakeIterator.convert(stack.findValue(list)); while (iterator.hasNext()) { ... } } public void setList(String list) { this.list = list; } } Of course "list" is one of my custom tag's attributes and appropriately defined in my TLD. Cheers, Bill On Mon, Feb 1, 2010 at 5:04 AM, Jake Vang wrote: > i found something helpful here. it works. > > http://struts.apache.org/2.1.8.1/docs/access-to-valuestack-from-jsps.html > > > > On Mon, Feb 1, 2010 at 7:34 AM, Jake Vang wrote: > > i was wondering if it was possible to write a custom tag that is able > > to access objects in the ActionContext using OGNL? i'm not sure if > > this is a "correct" question. > > > > my problem is that i have a form. the form is posted to an action. the > > action has getters/setters for the form fields. i then forward to > > form-success.jsp. on this page, i can use the struts taglibs to access > > the information posted. for example, . > > however, if i have a custom tag, how do i access "email" from the > > ActionContext? for example, , > > doesn't work. the tag displays the value, "email". i also tried a > > couple of things too that didn't work. > > > > > > > > > > is there a class/interface that i can extend/implement in struts 2 > > that would easily help me get the value of email from the > > ActionContext in my custom tag? > > > > thanks. > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: Struts, Tomcat, JNDI, JDBC without use of an ORM Library such as Hibernate
Jazz, here's a lightweight package that so far has met all of my needs: http://butterfly.jenkov.com/ ... Cheers, Bill* * On Thu, Jan 7, 2010 at 4:30 PM, Jasvinder S. Bahra < bbdl21...@blueyonder.co.uk> wrote: > I'll echo the Spring suggestion. It simplifies Action-level programming by >> quite a bit. >> >> On the flip side, it requires some extra XML configuration, but IMO it's a >> good tradeoff. >> > > Spring seems to be quite popular here. I'm somewhat reluctant because > Spring provides a lot more than just Database Injection - and for the time > being, DI is all I really want. > > If I cant find what I want, I guess i'll have to bite the bullet and jump > into it. > > Thanks for the response. > > > Jazz > > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: Problem with value attribute in select tag
I do not use the value attribute in my s:select tags & they work fine. I do always use the headerKey & headerValue attributes though. Incidentally, the preselected (user-selected) key value is taken (stored) using the name attribute so in your example your SelectAction should define "bla" and provide setter & getter for same. - Bill On Fri, Dec 18, 2009 at 8:20 AM, Brian Thompson wrote: > I would try > > <@s.select name="bla" list=list listKey="id" listValue="str" value="%{ > object.id}" /> > > -Brian > > > > On Fri, Dec 18, 2009 at 9:30 AM, Philipp Leusmann < > philipp.leusm...@rwth-aachen.de> wrote: > > > Hi, > > > > what exactly does the value-attribute of the select tag require? Is it > one > > element of the list provided to the list-argument? Or is it the value > which > > eventually makes the value-attribute of the html-rendered select tag? > > > > I have something like the following and I do not find a way to work as > > expected: > > > > public class SelectAction extends ActionSupport > > { > >private List list = new ArrayList(); > > > >private TestObject object; > > > >public String execute() > >{ > >TestObject to1 = new TestObject(1, "foo"); > >list.add(to1); > >TestObject to2 = new TestObject(2, "bar"); > >list.add(to2); > >object = to2; > >} > > > >[getters for the stuff above] > > > > } > > > > public class TestObject > > { > >private Integer id; > > > >private String str; > > > >public TestObject(Integer id, String str) > >{ > >this.id = id; > >this.str = str; > >} > > > >[getters] > > } > > > > > > > > And in the template (using Freemarker) I tried: > > > ><@s.select name="bla" list=list listKey="id" listValue="str" > > value=object /> > > > ><@s.select name="bla" list=list listKey="id" listValue="str" > value= > > object.id /> > > > ><@s.select name="bla" list=list listKey="id" listValue="str" > > value="${object.id}" /> > > > ><@s.select name="bla" list=list listKey="id" listValue="str" > > value=${object} /> > > > > None of the above worked. > > > > > > Could anybody please tell me what the correct value-argument would be? > > > > Thanks very much, > > > > Philipp > > > > > > > > - > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > For additional commands, e-mail: user-h...@struts.apache.org > > > > >
Re: S2 2.1.8.1: Need custom decapitalization (or leniency similar to 2.1.6)
What an amusing thread. It seems to me the only problem here is the arrogant SOB that decided to defy the Bean naming conventions. LOL. (No offense intended if he is present company :) With affection, Bill On Thu, Nov 26, 2009 at 8:31 AM, Robert Graf-Waczenski wrote: > Rafał Krupiński schrieb: > > On Thu, Nov 26, 2009 at 4:41 PM, Robert Graf-Waczenski >> wrote: >> >> >>> approach, which is tedious work because >>> >>> >> [...] >> >> >>> i have to go through each applicable class and >>> refactor-rename each method. >>> >>> >> >> Please don't try to make us feel guilty :-) >> You'll get paid for this, we're not. >> >> In previous post I stated clearly: "If the only problem is the number >> of methods to be changed" >> not "If you can change only some classes". >> >> >> >> > Well, yes, i am getting paid for this. So the time that i need to rename > the methods costs my employer big money. > > This is a case of true backwards incompatibility and causes trouble in > non-trivial projects such as ours. Other projects may decide to not upgrade > from earlier Struts versions to V 2.1.8.1, which is something i would > definitely take serious if i were working without getting paid, because > having your stuff used by as many people out there as possible is a major > point of FOSS, right? Freedom of choice is the other, meaning that we could > of course stick with V2.1.6 and patch it to our liking. I personally voted > against the latter option and decided to go for the renaming option because > we need some other fixes that are available in 2.1.8. And, to tell the > truth, our choice to use "getmProperty()" as accessor method naming pattern > was a bad one originally but we lived with it since the beginning and are > now being bitten in the behind :-) > > Robert > > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: advice on building front-end rapidly
I've used the standard edition for years, also. But for web projects I think the enterprise edition is better because I can run my web server (Tomcat) from within the IDE and therefore interactively debug servlet (in this case, struts2) code. - Bill 2009/11/9 Paweł Wielgus > Hi all, > i have been using eclipse (standard edition) + amateras jsp/html/xml > editor for years now. > What i like in it best is full support for CTRL+Space. > It also has some kind of wysiwyg editor but i have never used it so i > can't say if it's ok. > You can check it out here: > > http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor > > Best greetings, > Paweł Wielgus. > > > 2009/11/9 : > > That's what I use (vim). Although my front ends are Java code and not > HTML/CSS. > > > > Hand-coding takes longer but in my experience results in a better product > and also in my opinion makes you a better programmer. > > > > With that said I partnered on a project with a guy who did the HTML front > end and he got good results with Dreamweaver. I then used vim to insert the > tag work, scriptlets, etc., into his files. > > > > Erik > > > > > > -Original Message- > >>From: Musachy Barroso > >>Sent: Nov 9, 2009 12:24 PM > >>To: Struts Users Mailing List > >>Subject: Re: advice on building front-end rapidly > >> > >>Vi > >> > >>just kidding, it is monday you know :) > >> > >>On Sun, Nov 8, 2009 at 5:39 AM, Farshad Rabbani > >> wrote: > >>> > >>> Hello: > >>> > >>> > >>> > >>> I am currently building all my JSPs using notepad. It is a very slow > and tedius process to get the struts tags to align and show exactly as I > want and also to format the page so it looks good. Is there a tool - > something that will allow me to quickly build well-designed pages by > providing me with a WYSIWYG interface where I can drag and drop struts > elements, format them and the page easily and then see what the outcome will > look like? If there is such a tool that you are using (and it is easy to > configure etc. :-) ) can you please let me know. If there isn't, how > exactly are you all building your pages? I apologize if this is an absurd > question but I find myself spending unnecessary time on this issue. Thank > you all in advance, any advice is very much appreciated. > >>> > >>> > >>> > >>> Regards, > >>> > >>> Farshad > >>> > >>> > >>> _ > >>> Find the right PC with Windows 7 and Windows Live. > >>> > http://www.microsoft.com/Windows/pc-scout/laptop-set-criteria.aspx?cbid=wl&filt=200,2400,10,19,1,3,1,7,50,650,2,12,0,1000&cat=1,2,3,4,5,6&brands=5,6,7,8,9,10,11,12,13,14,15,16&addf=4,5,9&ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen2:112009 > >> > >>- > >>To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > >>For additional commands, e-mail: user-h...@struts.apache.org > >> > > > > > > - > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > For additional commands, e-mail: user-h...@struts.apache.org > > > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: advice on building front-end rapidly
Yes, this is frequently my workflow, also. I happen to use Dreamweaver because I am familiar with it and have it and it generates fairly clean HTML, but any such wysiwig editor would do I am sure. I suggest you avoid using MS Word to generate HTML, however, otherwise you will find the "clean it up" phase rather daunting :) - Bill On Mon, Nov 9, 2009 at 8:40 AM, Burton Rhodes wrote: > I would agree with eclipse as well. However, if you are trying to do > design too, the typical cycle is you create 'dumb HTML' pages in a > wysiwyg editor. Then clean up the code in eclipse and convert to JSP. > A wysiwyg editor will most likely create bloated code. So you will > have to clean up quite a bit, add CSS, etc. This makes dev in eclipse > easier becuase you have a base to start from. > > On 11/9/09, Fernandes Celinio wrote: > > > > I would recommend Eclipse. www.eclipse.org > > > > > > > > -Message d'origine- > > De : terry.gard...@sun.com [mailto:terry.gard...@sun.com] > > Envoyé : lundi 9 novembre 2009 15:15 > > À : Struts Users Mailing List > > Objet : Re: advice on building front-end rapidly > > > > http://netbeans.org > > > > On Nov 8, 2009, at 4:32 PM, Farshad Rabbani wrote: > > > >> > >> > >> Hi Dave, > >> > >> > >>> Why?! At the very least why wouldn't you use something that can edit > >>> and understand JSP, custom tags, etc.? > >> > >> > >> So, what would your recommend as something to edit and understand JSP, > >> custom tags etc.? > >> > >> > >> > >>> That's what themes and templates are for. > >> > >> > >> > >> Do you have any specific resources you can guide me to with regards to > >> themes and templates? > >> > >> > >> > >> Thanks, > >> > >> Farshad > >> > >> > >> > >> _ > >> Windows 7: Unclutter your desktop. > >> http://go.microsoft.com/?linkid=9690331&ocid=PID24727::T:WLMTAGL:ON:WL > >> :en-US:WWL_WIN_evergreen:112009 > > > > > > - > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > For additional commands, e-mail: user-h...@struts.apache.org > > > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: advice on building front-end rapidly
I use Eclipse enterprise edition: http://eclipse.org/home/categories/index.php?category=enterprise - Bill On Sun, Nov 8, 2009 at 1:32 PM, Farshad Rabbani wrote: > > > Hi Dave, > > > > Why?! At the very least why wouldn't you use something that can edit and > > understand JSP, custom tags, etc.? > > > So, what would your recommend as something to edit and understand JSP, > custom tags etc.? > > > > > That's what themes and templates are for. > > > > Do you have any specific resources you can guide me to with regards to > themes and templates? > > > > Thanks, > > Farshad > > > > _ > Windows 7: Unclutter your desktop. > > http://go.microsoft.com/?linkid=9690331&ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen:112009
Re: ognl problem with double value in form
OK, thanks, Wes. Sorry I forgot to mention I was using 2.1.6. Works fine with 2.1.8 jars! Thanks again, - Bill On Sat, Oct 3, 2009 at 9:57 AM, Wes Wannemacher wrote: > Which version of struts are you using? We updated the OGNL dependency > between 2.1.6 & 2.1.8, so if this is a bug with the new version we'll > have to address it. If it's a problem with an old version, try > updating to 2.1.8 jars. > > -Wes > > On Fri, Oct 2, 2009 at 7:43 PM, Bill Bohnenberger > wrote: > > I have a double in an action: > > > >private double dval; > > > > with mutators > > > >public double getDval() { return dval; } > > > >public void setDval (double dval) { this.dval = dval; } > > > > I have this form in my jsp page: > > > > > > > > > > > > > > Whenever I enter "0" or "0.0" in the text field, OGNL throws > > > > ognl.MethodFailedException: Method "setDval" failed for object > > com.rp.db.actions.testact...@16cefa8 [java.lang.NoSuchMethodException: > > setDval([Ljava.lang.String;)] > > > > BUT, it properly converts all non-zero values without complaint and even > > converts the empty string to "0.0"! > > > > Is there some way I can get OGNL to accept the "0" and "0.0" values? > > > > Thanks, > > Bill B > > > > > > -- > Wes Wannemacher > > Head Engineer, WanTii, Inc. > Need Training? Struts, Spring, Maven, Tomcat... > Ask me for a quote! > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
ognl problem with double value in form
I have a double in an action: private double dval; with mutators public double getDval() { return dval; } public void setDval (double dval) { this.dval = dval; } I have this form in my jsp page: Whenever I enter "0" or "0.0" in the text field, OGNL throws ognl.MethodFailedException: Method "setDval" failed for object com.rp.db.actions.testact...@16cefa8 [java.lang.NoSuchMethodException: setDval([Ljava.lang.String;)] BUT, it properly converts all non-zero values without complaint and even converts the empty string to "0.0"! Is there some way I can get OGNL to accept the "0" and "0.0" values? Thanks, Bill B
Re: archive?
Thanks, Antonio. On Fri, Sep 25, 2009 at 12:22 PM, Antonio Petrelli < antonio.petre...@gmail.com> wrote: > 2009/9/25 Dale Newfield : > > Bill Bohnenberger wrote: > >> > >> Is there a searchable archive for this mailing list? > > > > http://www.nabble.com/Struts---User-f206.html > > Or, more web 2.0: > http://struts.markmail.org/ > > Antonio > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: archive?
Thanks, Dale. On Fri, Sep 25, 2009 at 12:21 PM, Dale Newfield wrote: > Bill Bohnenberger wrote: > >> Is there a searchable archive for this mailing list? >> > > http://www.nabble.com/Struts---User-f206.html > > -Dale > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
archive?
Is there a searchable archive for this mailing list? - Bill
Re: Chain a global result to an action?
I'll let someone else answer this... I've not jet used the convention plugin (too bleeding edge for me! :) On Thu, Sep 10, 2009 at 12:11 PM, Jim Collings wrote: > I also forgot to mention that this is a convention-plugin project. > > On Thu, Sep 10, 2009 at 3:10 PM, Jim Collings wrote: > > Will I have to define the action in the struts.xml? I'm currently > > using annotations to handle mapping. > > > > Jim C. > > > >> This works for me: > >> > >> > >> >> > >> > >>DeadEnd > >> > >> > >>... > >> > >>deadEnd.jsp > >> > >> > >>... > >> > >> > >> > >> The entire action class is: > >> > >> @SuppressWarnings("serial") > >> public class DeadEnd extends ActionSupport > >> { > >> > >> } > >> > >> and when any action returns "error" the deadEnd.jsp page is displayed. > >> > >> - Bill > >> > >> On Thu, Sep 10, 2009 at 11:49 AM, Jim Collings > wrote: > >> > >>> Anybody know what the syntax for this is? I don't seem to be getting > it > >>> right. > >>> > >>> > >>> Jim C. > >>> > >>> - > >>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > >>> For additional commands, e-mail: user-h...@struts.apache.org > >>> > >>> > >> > > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: Chain a global result to an action?
This works for me: DeadEnd ... deadEnd.jsp ... The entire action class is: @SuppressWarnings("serial") public class DeadEnd extends ActionSupport { } and when any action returns "error" the deadEnd.jsp page is displayed. - Bill On Thu, Sep 10, 2009 at 11:49 AM, Jim Collings wrote: > Anybody know what the syntax for this is? I don't seem to be getting it > right. > > > Jim C. > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: uploading a .xls file
Write code in your action class to copy the temp file. You'll have to respect your application server's containment rules: I simply copy the file to a permanent place in my application context. On Thu, Sep 10, 2009 at 12:59 AM, KIRTI CHOPRA wrote: > > Thank you so much but can you please tell me how can i save the uploaded > file > -- > View this message in context: > http://www.nabble.com/uploading-a-.xls-file-tp25377242p25378975.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: uploading a .xls file
if you use name="file" in the tag, your variable names should be "file", "fileFileName" and "fileContentType" - Bill On Wed, Sep 9, 2009 at 10:45 PM, KIRTI CHOPRA wrote: > > hi > but does it make any difference it is just variable name if i am not wrong > but i am not sure about it also > please let me know if it makes any difference. > > Thanks!!! > -- > View this message in context: > http://www.nabble.com/uploading-a-.xls-file-tp25377242p25377629.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >
Re: How to access enum in jsp?
Ah ha! So when code the test attribute like this: test="%{state == @com.yata.yata.actionst...@list}" it works. Thanks, Pawel! - Bill P.S. That syntax sux :-) 2009/9/6 Paweł Wielgus > Hi Bill, > You are comparing string with enum by == operator, so it's always false. > Also if You see this value in debug it's the effect of toString() method. > You can access enum like this com.something.actionst...@none > if i remebmer correctly. > > Best greetings, > Paweł Wielgus. > > >
How to access enum in jsp?
How do I reference an enum variable in an test attribute? This is the situation, and the results I get: 1) I have a enum defined as public enum ActionState { NONE, INIT, LIST, ADD, EDIT, DELETE ... } 2) I have a variable of this type in my action class: ActionState state; 3) My jsp contains the following code (this is just an example): state = true false 4) Here are the results in the browser: Struts ValueStack Debug Value Stack Contents ObjectProperty NameProperty Value com.rp.db.actions.Test update Update mapInstructions servletContext org.apache.catalina.core.applicationcontextfac...@b79701 recordName servletResponse org.apache.catalina.connector.responsefac...@22e177 save Save locale en_US next Next state LIST cancel Cancel addContinent Add Continent add Add upload null actionErrors [] errors {} uploadMap Upload Map page 0 tableName delete Delete command uploadContentType null serv null addRegion Add Region sessinfo null uploadImage Upload Image texts null pageCount 0 errorMessages [] done Done edit Edit actionMessages [] pageSize 20 back Back httpSession org.apache.catalina.session.standardsessionfac...@15d45d9 init Init servletRequest org.apache.struts2.dispatcher.strutsrequestwrap...@a0a36 log org.apache.log4j.log...@e2b07b uploadFileName null fieldErrors {} pageTitle lastState NONE confirm Confirm Delete com.opensymphony.xwork2.DefaultTextProvider texts null Stack Context *These items are available using the #key notation* KeyValue com.opensymphony.xwork2.dispatcher.HttpServletRequest org.apache.struts2.dispatcher.strutsrequestwrap...@a0a36 com.opensymphony.xwork2.ActionContext.localeen_US com.opensymphony.xwork2.dispatcher.HttpServletResponse org.apache.catalina.connector.responsefac...@22e177 com.opensymphony.xwork2.ActionContext.nameTest_init com.opensymphony.xwork2.ActionContext.application {org.apache.catalina.resources=org.apache.naming.resources.proxydircont...@10b23cf, org.apache.catalina.WELCOME_FILES=[Ljava.lang.String;@84f566, freemarker.configuration=freemarker.template.configurat...@12ea1dd, javax.servlet.context.tempdir=F:\development\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\marmoset, org.apache.catalina.jsp_classpath=/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/classes/;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/commons-fileupload-1.2.1.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/commons-io-1.3.2.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/commons-logging-1.1.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/freemarker-2.3.13.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/javax.persistence_1.99.0.v200906021518.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/jenkov-butterfly-persistence-5.0.0.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/jstl-impl-1.2.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/junit-3.8.1.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/log4j-1.2.15.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/ognl-2.6.11.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/spring-test-2.5.6.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/standard.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/struts2-config-browser-plugin-2.1.6.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/struts2-core-2.1.6.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/tabletags-1.0.1.jar;/F:/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marmoset/WEB-INF/lib/xwork-2.1.2.jar;/F:/development/Tomcat 5.5/common/classes/;/F:/development/Tomcat 5.5/common/i18n/tomcat-i18n-en.jar;/F:/development/Tomcat 5.5/common/i18n/tomcat-i18n-es.jar;/F:/development/Tomcat 5.5/common/i18n/tomcat-i18n-fr.jar;/F:/development/Tomcat 5.5/common/i18n/tomcat-i18n-ja.jar;/F:/development/Tomcat 5.5/common/lib/co
Re: problem uploading a text file
Well, I am the one who is confused, for sure. I restarted eclipse and now I can upload *.txt files just fine with my original xml: bulkUpload.jsp Menu_init Login_init Arrg, this is not the first time Eclipse has refused to work properly in "hosted" mode until I restarted it. But this time I totally forgot to try that tactic :( Sorry for the bother! Bill On Fri, Sep 4, 2009 at 1:41 PM, Chris Pratt wrote: > I guess I don't understand why the interceptor would care what the content > of the file is. It's only job is to inject the parameters into the action. > (*Chris*) > > On Fri, Sep 4, 2009 at 1:24 PM, Bill Bohnenberger >wrote: > > > Thanks, Chris, but I don't think that's the problem. I have another jsp > > page > > and associated action that uploads .jpg and .gif images ok with the same > > variables...the only difference is that I am tying to get the fileUpload > > interceptor to accept a *.txt file. (Sorry, I should've mentioned all > this > > in my original post) > > > > Bill > > > > On Fri, Sep 4, 2009 at 12:36 PM, Chris Pratt > >wrote: > > > > > I believe the documentation is incorrect on the web. The setUpload > > doesn't > > > take a File object, it takes a String that is the fully qualified path > to > > > the temporary file created by the internal upload support of struts. > So > > > what you actually need is: > > > > > > public void setUpload(String upload) > > > { > > > this.upload = new File(upload); > > > } > > > > > > (*Chris*) > > > > > > On Fri, Sep 4, 2009 at 11:40 AM, Bill Bohnenberger < > bill98...@gmail.com > > > >wrote: > > > > > > > Ok, I'm sure I must be doing something dumb here, but I can't seem to > > > find > > > > it. I'm have a problem uploading a simple text file... when I try to > a > > > file > > > > named "test.txt", I get an action error message "File upload error: > > > invalid > > > > data." and all my file variables (see below) are null when the action > > > > method > > > > gets called. > > > > > > > > Here's my setup: > > > > > > > > Config: > > > > > > > > > > > method="{1}"> > > > > > > > > > > > >8192000 > > > > > > > name="allowedTypes">image/jpeg,image/gif,text/plain > > > > > > > > > > > > > > > > > > > >bulkUpload.jsp > > > >Menu_init > > > >Login_init > > > > > > > > > > > > Relevant jsp code: > > > > > > > > > > > enctype="multipart/form-data"> > > > > > > > > > > > > > > > > > > > > > > > > Action excerpts: > > > > ... > > > >private String uploadContentType; > > > >private String uploadFileName; > > > >private File upload; > > > > ... > > > >public void setUpload(File upload) > > > >{ > > > >this.upload = upload; > > > >} > > > >public void setUploadFileName(String uploadFileName) > > > >{ > > > >this.uploadFileName = uploadFileName; > > > >} > > > >public void setUploadContentType(String uploadContentType) > > > >{ > > > >this.uploadContentType = uploadContentType; > > > >} > > > > > > > > As I mentioned above, when I use this form to upload a text file > named > > > > "test.txt" I get the action error message "File upload error: invalid > > > > data." > > > > and all my "upload..." variables are null. > > > > > > > > Thanks, > > > > Bill > > > > > > > > > >
Re: problem uploading a text file
Thanks, Chris, but I don't think that's the problem. I have another jsp page and associated action that uploads .jpg and .gif images ok with the same variables...the only difference is that I am tying to get the fileUpload interceptor to accept a *.txt file. (Sorry, I should've mentioned all this in my original post) Bill On Fri, Sep 4, 2009 at 12:36 PM, Chris Pratt wrote: > I believe the documentation is incorrect on the web. The setUpload doesn't > take a File object, it takes a String that is the fully qualified path to > the temporary file created by the internal upload support of struts. So > what you actually need is: > > public void setUpload(String upload) > { > this.upload = new File(upload); > } > > (*Chris*) > > On Fri, Sep 4, 2009 at 11:40 AM, Bill Bohnenberger >wrote: > > > Ok, I'm sure I must be doing something dumb here, but I can't seem to > find > > it. I'm have a problem uploading a simple text file... when I try to a > file > > named "test.txt", I get an action error message "File upload error: > invalid > > data." and all my file variables (see below) are null when the action > > method > > gets called. > > > > Here's my setup: > > > > Config: > > > > > method="{1}"> > > > > > >8192000 > > > name="allowedTypes">image/jpeg,image/gif,text/plain > > > > > > > > > >bulkUpload.jsp > >Menu_init > >Login_init > > > > > > Relevant jsp code: > > > > > enctype="multipart/form-data"> > > > > > > > > > > > > Action excerpts: > > ... > >private String uploadContentType; > >private String uploadFileName; > >private File upload; > > ... > >public void setUpload(File upload) > >{ > >this.upload = upload; > >} > >public void setUploadFileName(String uploadFileName) > >{ > >this.uploadFileName = uploadFileName; > >} > >public void setUploadContentType(String uploadContentType) > >{ > >this.uploadContentType = uploadContentType; > >} > > > > As I mentioned above, when I use this form to upload a text file named > > "test.txt" I get the action error message "File upload error: invalid > > data." > > and all my "upload..." variables are null. > > > > Thanks, > > Bill > > >
problem uploading a text file
Ok, I'm sure I must be doing something dumb here, but I can't seem to find it. I'm have a problem uploading a simple text file... when I try to a file named "test.txt", I get an action error message "File upload error: invalid data." and all my file variables (see below) are null when the action method gets called. Here's my setup: Config: 8192000 image/jpeg,image/gif,text/plain bulkUpload.jsp Menu_init Login_init Relevant jsp code: Action excerpts: ... private String uploadContentType; private String uploadFileName; private File upload; ... public void setUpload(File upload) { this.upload = upload; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } As I mentioned above, when I use this form to upload a text file named "test.txt" I get the action error message "File upload error: invalid data." and all my "upload..." variables are null. Thanks, Bill