How to produce valid HTML output with the html:tags
Hello, in an effort to clean up my site I try to do everything by the W3C standard. I threw out all design tables and other useless crap but now one problem remains and it's related to Struts. All html:input tags generate a tag which is not closed. Like this: input type=hidden name=mainGroupSelection value=1 Because the tag is not closed the w3c validator says it's not valid. What can I do to make it valid? Cheers, Pete - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to produce valid HTML output with the html:tags
Peter Neu wrote: Hello, in an effort to clean up my site I try to do everything by the W3C standard. I threw out all design tables and other useless crap but now one problem remains and it's related to Struts. All html:input tags generate a tag which is not closed. Like this: input type=hidden name=mainGroupSelection value=1 Because the tag is not closed the w3c validator says it's not valid. What can I do to make it valid? I believe the magic word is that you want to produce xhtml? a google for that leads to this mail from the list: http://mail-archives.apache.org/mod_mbox/struts-user/200403.mbox/[EMAIL PROTECTED] which has the useful (?) snippet: There are a couple of issues to look out for, such as with tiles, where you use the tag you mention. In your main pages, use html:html xhtml=true Cheers, /\/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
StrutsTestCases
hi friends i m working on Struts Test Cases ,i have written the following code,for testing accurate user login from login page for my application i hav included strutsTest-2.1.3.jar,junit.jar from JUNIT_HOME directory,when i run the following code i m getting following failures: 1.junit.framework.AssertionFailedError: The /WEB-INF/web.xml was not found. 2.junit.framework.AssertionFailedError: No tests found in servletunit.struts.MockStrutsTestCase can anybody plz tell me whats a problem? is ther anything reqd to write in web.xml for StrutstestCases? import servletunit.struts.MockStrutsTestCase; public class TestLoginAction extends MockStrutsTestCase { public void setUp() throws Exception { super.setUp(); } public void tearDown() throws Exception { super.tearDown(); } public TestLoginAction(String testName) { super(testName); } public void testSuccessfulLogin() { setConfigFile(/D:/Projects/Silk-Server/Phase2-RTQA1-Branch/SilkMobileServerWeb/WebRoot/WEB-INF/config/struts- config.xml); setRequestPathInfo(/login); addRequestParameter(username,cdpadmin); addRequestParameter(password,cdp); actionPerform(); String[] actionErrors = {username.required,password.required}; verifyActionErrors(actionErrors); } public void testFailedLogin() { addRequestParameter(username,cdpadmin); addRequestParameter(password,indiana); setRequestPathInfo(/login); actionPerform(); verifyTilesForward(success,success.tiles.def); verifyActionErrors(new String[] {error.password.mismatch, error.username.required,error.password.required}); } }
Re: Problem with message and Expired session
Hi, thanks for your comments. My problem is the session expired because the system expired session. I have not invalidate()..do you know? Thanks 2006/4/26, Juergen Kopper [EMAIL PROTECTED]: Hi, Angel Navarro schrieb: When user logon, I set the locale's user and all is ok. But, the expired session, the page that say If you use the invalidate() of the HttpSession, it will also remove the locale. But it's only an assumption, that this is your problem. Would you like another logon. have not the correct language. Have anybody any solution? If you used the invalidate() try to use the removeAttribute instead. Thanks Juergen - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How use AND,OR in logic struts tag lib
A very small article on JSTL for quick reference: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html On 4/26/06, Rahul Akolkar [EMAIL PROTECTED] wrote: On 4/26/06, Angel Navarro [EMAIL PROTECTED] wrote: Hi, I need to translate: if ( a == 'option1' || a == 'option2' ) snip/ Use JSTL: c:if test=${a eq 'option1' or a eq 'option2'} ... /c:if and is also available in EL similarly. -Rahul to struts code I don't know how put || or in logic:equal ?¿?¿?¿? Thanks - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Vinit Sharma IBM
Re: How use AND,OR in logic struts tag lib
Thanks 2006/4/27, Vinit Sharma [EMAIL PROTECTED]: A very small article on JSTL for quick reference: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html On 4/26/06, Rahul Akolkar [EMAIL PROTECTED] wrote: On 4/26/06, Angel Navarro [EMAIL PROTECTED] wrote: Hi, I need to translate: if ( a == 'option1' || a == 'option2' ) snip/ Use JSTL: c:if test=${a eq 'option1' or a eq 'option2'} ... /c:if and is also available in EL similarly. -Rahul to struts code I don't know how put || or in logic:equal ?¿?¿?¿? Thanks - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Vinit Sharma IBM
Re: multiple pattern mapping
Sadly, multiple extension mappings is not supported by Action 1 (*). There can only be one. The usual workaround is to use different folders to represent different authentification types. So, you'd have to have something like /auth/something.do versus /open/something.do. For more complex authentification tasks, many people find ServletFilter and Acergi useful. * http://securityfilter.sourceforge.net/ * http://www.acegisecurity.org/ HTH, Ted. (*) Albeit, multiple Action extensions is supported by WebWork2/Action2. On 4/25/06, Mike Korcynski [EMAIL PROTECTED] wrote: Hi, I'm trying to use 2 different pattern mappings to the action servlet, and have one handle protected action and one handle public actions using security-constraints, the mappings look like this: servlet-mapping servlet-nameaction/servlet-name url-pattern*.auth/url-pattern /servlet-mapping servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping The problem is in my form.jsp I specify my action specifically as authorize.auth, and yet when the page renders the action is always changed back to authorize.do html:form method=post action=/authorize.auth form name=authorizeForm method=post action=/sample/authorize.do The action mappings in my struts-config is like this: action path=/authorize input=/form/login.jsp name=authorizeForm type=blah.action.AuthorizeAction scope=request validate=false forward name=success path=/form/mainmenu.jsp/ forward name=failure path=/form/blah.jsp/ /action Any idea what could be wrong? Thanks for your help, Mike - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- HTH, Ted. ** http://www.husted.com/ted/blog/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Problem with message and Expired session
Hi, Angel Navarro schrieb: My problem is the session expired because the system expired session. I have not invalidate()..do you know? I don't know. But perhaps you show some code (Action, jsp and struts-config), to get a better help for this problem. Juergen - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: StrutsTestCases
There was a question about this a couple of days ago where web.xml was not being found. Also, it looks like you have a leading slash before the D: in setConfigFile(), that could be the problem. HTH -ed On 4/27/06, Chaitanya Parkhi [EMAIL PROTECTED] wrote: hi friends i m working on Struts Test Cases ,i have written the following code,for testing accurate user login from login page for my application i hav included strutsTest-2.1.3.jar,junit.jar from JUNIT_HOME directory,when i run the following code i m getting following failures: 1.junit.framework.AssertionFailedError: The /WEB-INF/web.xml was not found. 2.junit.framework.AssertionFailedError: No tests found in servletunit.struts.MockStrutsTestCase can anybody plz tell me whats a problem? is ther anything reqd to write in web.xml for StrutstestCases? import servletunit.struts.MockStrutsTestCase; public class TestLoginAction extends MockStrutsTestCase { public void setUp() throws Exception { super.setUp(); } public void tearDown() throws Exception { super.tearDown(); } public TestLoginAction(String testName) { super(testName); } public void testSuccessfulLogin() { setConfigFile(/D:/Projects/Silk-Server/Phase2-RTQA1-Branch/SilkMobileServerWeb/WebRoot/WEB-INF/config/struts- config.xml); setRequestPathInfo(/login); addRequestParameter(username,cdpadmin); addRequestParameter(password,cdp); actionPerform(); String[] actionErrors = {username.required,password.required}; verifyActionErrors(actionErrors); } public void testFailedLogin() { addRequestParameter(username,cdpadmin); addRequestParameter(password,indiana); setRequestPathInfo(/login); actionPerform(); verifyTilesForward(success,success.tiles.def); verifyActionErrors(new String[] {error.password.mismatch, error.username.required,error.password.required}); } } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Problem with message and Expired session
Hi, when I say 'the system expired session' is that the user are a lot of time without navigate and explorer expired session, dou you understand me? Thanks 2006/4/27, Juergen Kopper [EMAIL PROTECTED]: Hi, Angel Navarro schrieb: My problem is the session expired because the system expired session. I have not invalidate()..do you know? I don't know. But perhaps you show some code (Action, jsp and struts-config), to get a better help for this problem. Juergen - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Problem with message and Expired session
Hi, Angel Navarro schrieb: Hi, when I say 'the system expired session' is that the user are a lot of time without navigate and explorer expired session, dou you understand me? Yes I understand it and I think this makes the same as the invalidate(), this means it unbinds all Objects of a Session also the Locale-Object. - http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/javax/servlet/http/HttpSession.html An approach for (Struts 1.1) to handle Session problems is: -use the saveToken() in a login action -all other actions need to use the isTokenValid() to check if the session is not expired Thanks Hope this can help you . Juergen - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: validatewhen --- what's wrong?
Hi To tell you the truth i do not understand what you wanna do... Anyway your validwhen condition is always true! Note that you are comparing *this* - for property password, with property password. It means something like 1==1. 2006/4/26, Zheng Wen Zhe [EMAIL PROTECTED]: Hey all, I wanna it say yes when a user type 'password' into this password field. But, it doesn't work that way. Validation always passes no matter what the user has given into the password field. Pls, someone tell what wrong with it!!! Validation.xml ?xml version=1.0 encoding=UTF-8? !DOCTYPE form-validation PUBLIC -//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd; form-validation formset form name=loginForm field property=login depends=required arg0 key=prompt.login / /field field property=password depends=required,validwhen arg0 key=prompt.password / var var-nametest/var-name var-value*this* == password/var-value /var /field /form /formset /form-validation
ActionMessages not working
in action I have ActionMessages messages = (ActionMessages)frm.validate( mapping, request ); if ( messages != null !messages.isEmpty() ) { saveMessages(request, messages); * return (mapping.findForward(validFailed)); }else { //No ActionMessages/Errors if(isTokenValid(request, true)) { //do calculate } } IN jsp html:messages id=CrditRtMsg property=CreditRate c:out value=${CrditRtMsg} / /html:messages When I debug I see the messages in the action. But the jsp doesn't display them? Also, when changed the saveMessages() to saveErrors() in the action method above, can see the messages. everything works fine as expected. why is this? what changes have to be made? Thanks. _ Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: ActionMessages not working
Here is the solution for this just make sure to add message=true in the html:messages tag i.e IN jsp html:messages id=CrditRtMsg property=CreditRate message=true c:out value=${CrditRtMsg} /or just ${CrditRtMsg} /html:messages From: fea jabi [EMAIL PROTECTED] Reply-To: Struts Users Mailing List user@struts.apache.org To: user@struts.apache.org Subject: ActionMessages not working Date: Thu, 27 Apr 2006 13:57:46 -0400 in action I have ActionMessages messages = (ActionMessages)frm.validate( mapping, request ); if ( messages != null !messages.isEmpty() ) { saveMessages(request, messages); * return (mapping.findForward(validFailed)); }else { //No ActionMessages/Errors if(isTokenValid(request, true)) { //do calculate } } IN jsp html:messages id=CrditRtMsg property=CreditRate c:out value=${CrditRtMsg} / /html:messages When I debug I see the messages in the action. But the jsp doesn't display them? Also, when changed the saveMessages() to saveErrors() in the action method above, can see the messages. everything works fine as expected. why is this? what changes have to be made? Thanks. _ Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: validatewhen --- what's wrong?
Try it like this. var-value(*this* == 'password')/var-value -Original Message- From: Jakub Milkiewicz [mailto:[EMAIL PROTECTED] Sent: Thursday, April 27, 2006 12:34 PM To: Struts Users Mailing List Subject: Re: validatewhen --- what's wrong? Hi To tell you the truth i do not understand what you wanna do... Anyway your validwhen condition is always true! Note that you are comparing *this* - for property password, with property password. It means something like 1==1. 2006/4/26, Zheng Wen Zhe [EMAIL PROTECTED]: Hey all, I wanna it say yes when a user type 'password' into this password field. But, it doesn't work that way. Validation always passes no matter what the user has given into the password field. Pls, someone tell what wrong with it!!! Validation.xml ?xml version=1.0 encoding=UTF-8? !DOCTYPE form-validation PUBLIC -//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd; form-validation formset form name=loginForm field property=login depends=required arg0 key=prompt.login / /field field property=password depends=required,validwhen arg0 key=prompt.password / var var-nametest/var-name var-value*this* == password/var-value /var /field /form /formset /form-validation - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: validatewhen --- what's wrong?
Right This anlr gramma is quite not intuitive ... 2006/4/27, Chaudhary, Harsh [EMAIL PROTECTED]: Try it like this. var-value(*this* == 'password')/var-value -Original Message- From: Jakub Milkiewicz [mailto:[EMAIL PROTECTED] Sent: Thursday, April 27, 2006 12:34 PM To: Struts Users Mailing List Subject: Re: validatewhen --- what's wrong? Hi To tell you the truth i do not understand what you wanna do... Anyway your validwhen condition is always true! Note that you are comparing *this* - for property password, with property password. It means something like 1==1. 2006/4/26, Zheng Wen Zhe [EMAIL PROTECTED]: Hey all, I wanna it say yes when a user type 'password' into this password field. But, it doesn't work that way. Validation always passes no matter what the user has given into the password field. Pls, someone tell what wrong with it!!! Validation.xml ?xml version=1.0 encoding=UTF-8? !DOCTYPE form-validation PUBLIC -//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd; form-validation formset form name=loginForm field property=login depends=required arg0 key=prompt.login / /field field property=password depends=required,validwhen arg0 key=prompt.password / var var-nametest/var-name var-value*this* == password/var-value /var /field /form /formset /form-validation - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[ANN] JAVAWUG BOF XVI Videos Available Now!
Hi All I am very proud to announce that two video presentations are now downloadable from Google Video Beta sites. These presentations were recorded on our sixteenth Java Web User Group meet-up that took place at Oracle's City of London offices on Friday, 17th February 2006. In case you are wondering the videos are free to view and/or download. Here are the available videos and the slides: Phil Zoio presents Strecks: Java 5 extension framework for Struts http://video.google.com/videoplay?docid=9029377979060230803 Emmanuel Okyere presents Spring into RIFE http://video.google.com/videoplay?docid=1163267747129711638 For more info visit www.javawug.com -- Peter Pilgrim ( Windows XP / Thunderbird 1.5 ) __ _ _ _ / //__ // ___// ___/ + Serverside Java / /___/ // /__ / /__ + Struts / // ___// ___// ___/ + Expresso Committer __/ // /__ / /__ / /__ + Independent Contractor /___/////// + Intrinsic Motivation On Line Resume || \\=== `` http://www.xenonsoft.demon.co.uk/no-it-striker.html '' - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Accessing Validation Errors in an Action
How do I access errors that the Validator places in the ActionErrors object instance within a Struts action? I need to do this in my action code so I can throw the appropriate kind of exception. Thanks. - Asad - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Accessing Validation Errors in an Action
if the validation is done at the server side (in your actionform), then you can easily get the errors. On 4/28/06, Asad Habib [EMAIL PROTECTED] wrote: How do I access errors that the Validator places in the ActionErrors object instance within a Struts action? I need to do this in my action code so I can throw the appropriate kind of exception. Thanks. - Asad - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Where dose JSP works in JSF request lifecycle?
In JSF, when a request arrives, it should go through 6 phases to process the request. The first stage is called Restore the View , and the last stage is called Render the Response. I wonder where JSP works in these 6 phases. If JSP only works in the last phase, how can JSF restore the view first time the user view the page with no existing component tree in the session, because the information about the definition of the tree resides in the JSP by the form of JSF tags. So I think maybe both the *Restore the View* and *Render the Response* need JSP to be involved. -- Wang Zeng
Re: Accessing Validation Errors in an Action
Asad Habib wrote: How do I access errors that the Validator places in the ActionErrors object instance within a Struts action? I need to do this in my action code so I can throw the appropriate kind of exception. Thanks. I show this very thing at the end of this article: http://www.learntechnology.net/validate-manually.do -- Rick - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Where dose JSP works in JSF request lifecycle?
On 4/27/06, 王曾wang_zeng [EMAIL PROTECTED] wrote: In JSF, when a request arrives, it should go through 6 phases to process the request. The first stage is called Restore the View , and the last stage is called Render the Response. I wonder where JSP works in these 6 phases. If JSP only works in the last phase, Which is, indeed, exactly how it works. how can JSF restore the view first time the user view the page with no existing component tree in the session, because the information about the definition of the tree resides in the JSP by the form of JSF tags. So I think maybe both the *Restore the View* and *Render the Response* need JSP to be involved. You are correct. There is special handling defined in the Restore View phase. If that phase discovers that there is no state to be restored (either because this is an initial request for the welcome page, or because this is a GET request for some other page accessed via a redirect or a bookmark), then JSF will immediately forward to Render Response phase. So, how do you make sure that the right dynamic data gets loaded so that the page displays the right stuff? That's where Shale comes in handy. If your backing bean implements the ViewController interface, then prerender() will get called just before the JSP page is invoked. This is the perfect place to grab any data you need from your database to display the requested page. You can do this without Shale, but there's somewhat more pain involved. Better to have the framework tell you Hey, I am about to render this page, do you need to set up any state?. In a Struts 1.x world, this corresponds to the kind of stuff you might do in a setup action. -- Wang Zeng Craig
[Friday] struts and email
The goal is to upload a file and have it automatically emailed to a recipient. In my .jsp page I have: html:file property=attachment styleClass=textBody/ In my action form I have: private FormFile attachment; My email code looks like this: void sendMessage() { try // multipart/mixed { // Get system properties Properties props = System.getProperties(); // Setup mail server props.put(mail.smtp.host, DCL.emailHost); // Get session Session session = Session.getDefaultInstance(props, null); // Define message MimeMessage message = new MimeMessage(session); // from message.setFrom(new InternetAddress(from)); // to message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // subject message.setSubject(subject); // create multipart container Multipart multipart = new MimeMultipart(); // message text BodyPart messageBP = new MimeBodyPart(); messageBP.setText(text); multipart.addBodyPart(messageBP); // attachment if(attachment != null) { try { ByteArrayInputStream in = new ByteArrayInputStream(attachment.getFileData(),0,attachment.getFileSize() ); MimeBodyPart mimein = new MimeBodyPart(in); mimein.setFileName(attachment.getFileName()); //DataSource source = new MimePartDataSource(mimein); //MimeBodyPart attachBP = new MimeBodyPart(); //attachBP.setDataHandler(new DataHandler(source)); //attachBP.setFileName(attachment.getFileName()); multipart.addBodyPart(mimein); } catch(MessagingException ex1) { } catch(FileNotFoundException ex1) { } catch(IOException ex1) { } } // assemble parts message.setContent(multipart); // Send message Transport.send(message); } catch(MessagingException ex) { } } The problem is that the file is corrupted when it gets delivered. It starts out as a 17k file and gets delivered as a 13k file. Can anyone help point out where I'm going wrong and/or a better way to do this? It's driving me nuts. (nothing to pack a lunch for I admit) Thanks, J. J. Braun Polaroid Corp. Waltham MA USA +1 781.386.6871 +1 781.424.1159 mobile [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Excellence through execution. -- This transmission is intended only for use by the addressee(s) named herein and may contain information that is proprietary, confidential and/or legally privileged. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein (including any reliance thereon) is STRICTLY PROHIBITED. If you received this transmission in error, please immediately contact the sender and destroy the material in its entirety, whether in electronic or hard copy format. Thank you.
Re: Beginner's question on Struts and JSP
It is little complex to extract data from database on to jsp page.I would say that Go ahead step by step. I am sure will get touch with struts. Step1. You create ActionFrombean class (getter setter methods). 2) make a connection pool with database by using struts-config file(Datasource elements); 3)declare bean class in form-bean section. 4) Create Action class use connection pool in this class.Extract field from database put in setter methods then put in ArrayList or Vector whichever u think suitable. add in to session. return ActionForward. 5)Declare the Action class formbean's logical name. forward name jsp page 6) Create jsp page use logic:iterate tag bean:write tags. If u go through this process , I am sure u will get ur desired results.If u have any problem , feel free to contact. 09818760086 On 4/24/06, Vinit Sharma [EMAIL PROTECTED] wrote: You are using Map-Backed action form. This link might solve your problem: http://struts.apache.org/struts-action/userGuide/building_controller.html#map_action_form_classes http://struts.apache.org/struts-doc-1.2.9/faqs/indexedprops.html HTH, On 4/22/06, Developer Developer [EMAIL PROTECTED] wrote: Harsh and Ted, Thanks for the information Here is one more question. I am able to create an ActionForm with a collection type attribute in it ( Vector) and also i could link it to the table in the JSP. I am getting an error No getter method for property vSectors of bean sectorData. Do you know what i must have done wrong ? the actionForm has getter and setter for a variable named Vector vSectors in the actionform SectorData. Another question is- First time when the JSP comes up i want the formbean to display values from the database. Where do i initialize the form bean to read data from database? Thanks ! TABLE TBODY logic:iterate id=vSectors_id name=sectorData property=vSectors indexId=index TR TDhtml:text name=sectorData property='%= vSectors[ + index + ] %' //TD /TR /logic:iterate /TBODY /TABLE On 4/21/06, Chaudhary, Harsh [EMAIL PROTECTED] wrote: Another resource I found to be very helpful is: http://struts.apache.org/struts-action/userGuide/index.html Harsh. -Original Message- From: Ted Husted [mailto: [EMAIL PROTECTED] Sent: Friday, April 21, 2006 10:55 AM To: Struts Users Mailing List Subject: Re: Beginner's question on Struts and JSP The best thing might be to start by going through the MailReader application that is bundled with the distribution. It does things like populate a table from a database, and covers several other use cases you will run into. Also be sure to review the latest FAQs on the website, to be sure you get started on the right foot. * http://struts.apache.org/faqs.html HTH, Ted. On 4/21/06, Developer Developer [EMAIL PROTECTED] wrote: Hello, I need to create a Table in JSP with values coming from the database. I want to use struts frame work for this application. Here is my question How should I design a formbean and link it to the view (JSP) ? Sample view code would be very helpful. I think I need to have a collection type in the form bean to store the values from the database and some how link to the the table in the JSP ( but don;t know how to do it) Thanks ! - 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] -- Vinit Sharma IBM
RE: [ANN] JAVAWUG BOF XVI Videos Available Now!
Hi, Thanks for sharing these links. They are really great. Kind regards, Rakesh Bhat -Original Message- From: Peter Pilgrim [mailto:[EMAIL PROTECTED] Sent: Friday, April 28, 2006 4:01 AM To: [EMAIL PROTECTED]; Maven Users List; Struts Users Mailing List; Struts Developers List Subject: [ANN] JAVAWUG BOF XVI Videos Available Now! Hi All I am very proud to announce that two video presentations are now downloadable from Google Video Beta sites. These presentations were recorded on our sixteenth Java Web User Group meet-up that took place at Oracle's City of London offices on Friday, 17th February 2006. In case you are wondering the videos are free to view and/or download. Here are the available videos and the slides: Phil Zoio presents Strecks: Java 5 extension framework for Struts http://video.google.com/videoplay?docid=9029377979060230803 Emmanuel Okyere presents Spring into RIFE http://video.google.com/videoplay?docid=1163267747129711638 For more info visit www.javawug.com -- Peter Pilgrim ( Windows XP / Thunderbird 1.5 ) __ _ _ _ / //__ // ___// ___/ + Serverside Java / /___/ // /__ / /__ + Struts / // ___// ___// ___/ + Expresso Committer __/ // /__ / /__ / /__ + Independent Contractor /___/////// + Intrinsic Motivation On Line Resume || \\=== `` http://www.xenonsoft.demon.co.uk/no-it-striker.html '' - 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: StrutsTestCases
hi Ed,ya this is the same problem i m trying to solve. i hav removed that addtional slash before D: but still its not working, also i i forgot to mention in my first mail that i m getting follwing warnings on my consol window: log4j:WARN No appenders could be found for logger ( servletunit.struts.MockStrutsTestCase). log4j:WARN Please initialize the log4j system properly. On 4/27/06, Ed Griebel [EMAIL PROTECTED] wrote: There was a question about this a couple of days ago where web.xml was not being found. Also, it looks like you have a leading slash before the D: in setConfigFile(), that could be the problem. HTH -ed On 4/27/06, Chaitanya Parkhi [EMAIL PROTECTED] wrote: hi friends i m working on Struts Test Cases ,i have written the following code,for testing accurate user login from login page for my application i hav included strutsTest-2.1.3.jar,junit.jar from JUNIT_HOME directory,when i run the following code i m getting following failures: 1.junit.framework.AssertionFailedError: The /WEB-INF/web.xml was not found. 2.junit.framework.AssertionFailedError: No tests found in servletunit.struts.MockStrutsTestCase can anybody plz tell me whats a problem? is ther anything reqd to write in web.xml for StrutstestCases? import servletunit.struts.MockStrutsTestCase; public class TestLoginAction extends MockStrutsTestCase { public void setUp() throws Exception { super.setUp(); } public void tearDown() throws Exception { super.tearDown(); } public TestLoginAction(String testName) { super(testName); } public void testSuccessfulLogin() { setConfigFile(/D:/Projects/Silk-Server/Phase2-RTQA1-Branch/SilkMobileServerWeb/WebRoot/WEB-INF/config/struts- config.xml); setRequestPathInfo(/login); addRequestParameter(username,cdpadmin); addRequestParameter(password,cdp); actionPerform(); String[] actionErrors = {username.required,password.required }; verifyActionErrors(actionErrors); } public void testFailedLogin() { addRequestParameter(username,cdpadmin); addRequestParameter(password,indiana); setRequestPathInfo(/login); actionPerform(); verifyTilesForward(success,success.tiles.def); verifyActionErrors(new String[] {error.password.mismatch, error.username.required,error.password.required}); } } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [Friday] struts and email
Hi Braun, After upload file you have to save that in local or any where then attach. I think you are not saving file. Try this. Thanks, Jeeva.P -Original Message- From: Braun, James F [mailto:[EMAIL PROTECTED] Sent: Friday, April 28, 2006 9:18 AM To: Struts Users Mailing List Subject: [Friday] struts and email The goal is to upload a file and have it automatically emailed to a recipient. In my .jsp page I have: html:file property=attachment styleClass=textBody/ In my action form I have: private FormFile attachment; My email code looks like this: void sendMessage() { try // multipart/mixed { // Get system properties Properties props = System.getProperties(); // Setup mail server props.put(mail.smtp.host, DCL.emailHost); // Get session Session session = Session.getDefaultInstance(props, null); // Define message MimeMessage message = new MimeMessage(session); // from message.setFrom(new InternetAddress(from)); // to message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // subject message.setSubject(subject); // create multipart container Multipart multipart = new MimeMultipart(); // message text BodyPart messageBP = new MimeBodyPart(); messageBP.setText(text); multipart.addBodyPart(messageBP); // attachment if(attachment != null) { try { ByteArrayInputStream in = new ByteArrayInputStream(attachment.getFileData(),0,attachment.getFileSize() ); MimeBodyPart mimein = new MimeBodyPart(in); mimein.setFileName(attachment.getFileName()); //DataSource source = new MimePartDataSource(mimein); //MimeBodyPart attachBP = new MimeBodyPart(); //attachBP.setDataHandler(new DataHandler(source)); //attachBP.setFileName(attachment.getFileName()); multipart.addBodyPart(mimein); } catch(MessagingException ex1) { } catch(FileNotFoundException ex1) { } catch(IOException ex1) { } } // assemble parts message.setContent(multipart); // Send message Transport.send(message); } catch(MessagingException ex) { } } The problem is that the file is corrupted when it gets delivered. It starts out as a 17k file and gets delivered as a 13k file. Can anyone help point out where I'm going wrong and/or a better way to do this? It's driving me nuts. (nothing to pack a lunch for I admit) Thanks, J. J. Braun Polaroid Corp. Waltham MA USA +1 781.386.6871 +1 781.424.1159 mobile [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Excellence through execution. -- This transmission is intended only for use by the addressee(s) named herein and may contain information that is proprietary, confidential and/or legally privileged. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein (including any reliance thereon) is STRICTLY PROHIBITED. If you received this transmission in error, please immediately contact the sender and destroy the material in its entirety, whether in electronic or hard copy format. Thank you. -- Greetings! ICICI Infotech is now 3i Infotech. The e-mail addresses of the company's employees have been changed to existing name@3i-infotech.com. You are requested to take note of this new e-mail ID and make use of the same in future This e-mail message may contain confidential, proprietary or legally privileged information. It should not be used by anyone who is not the original intended recipient. If you have erroneously received this message, please delete it immediately and notify the sender. The recipient acknowledges that 3i Infotech or its subsidiaries and associated companies, (collectively 3i Infotech), are unable to exercise control or ensure or guarantee the integrity of/over the contents of the information contained in e-mail transmissions and further acknowledges that any views expressed in this message are those of the individual sender and no binding nature of the message shall be implied or assumed unless the sender does so expressly with due authority of 3i Infotech. Before opening any attachments please check them for viruses and defects.
Re: Where dose JSP works in JSF request lifecycle?
Thank you,Craig. What do you mean by setup action? Is that the kind of action which grabs some data, do some encapsilation work, and stuff them into JSP scopes. You say we can archive the goal with shale as well as without shale. I remeber that between phases a Phase Event will be fired. When JSF skips directly to the Render Response phase, can I use phase event listener to grab data ? Is this approach what you think is painful? -- Wang Zeng
Re: [shale] Form token giving NPE
Gary VanMatre wrote: From: Richard Wallace [EMAIL PROTECTED] I'm trying to use the token component on a form to ensure that a user doesn't submit the form more than once. Whenever I try and submit the form a second time, I get a NPE. I'm using it in Clay, if that makes any difference. The code is simply: form span jsfid=token id=token / span jsfid=message for=token class=validation-msg / ... /form I'm using the 1.0.3-SNAPSHOT jars from the maven-snapshot-repository, last updated on April 19th. Any ideas why I'm getting the below NPE? It's working with myfaces 1.1.1. The exception points at the findComponent but I would have guessed that we are not populating one of the message component attributes. Try adding the showSummary attribute to the message component. span jsfid=message for=token showSummary=true / Gary Ok, I created a small test app to see how the tokens would behave in a much simpler usage, and it works perfectly, both with plain old JSP and in Clay. Guess I'll have to crank up the logging and try and sort through and see what exactly is going on. I'll let you know if I find anything interesting. Rich Thanks, Rich java.lang.NullPointerException: expr at javax.faces.component.UIComponentBase.findComponent(UIComponentBase.java:210) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:200) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.getOutputLabelMap(Html MessageRenderer.java:184) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.findInputLabel(HtmlMes sageRenderer.java:128) at org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer.getSummary(HtmlMessag esRenderer.java:54) at org.apache.myfaces.renderkit.html.HtmlMessageRendererBase.renderSingleFacesMessa ge(HtmlMessageRendererBase.java:101) at org.apache.myfaces.renderkit.html.HtmlMessagesRendererBase.renderList(HtmlMessag esRendererBase.java:94) at org.apache.myfaces.renderkit.html.HtmlMessagesRendererBase.renderMessages(HtmlMe ssagesRendererBase.java:75) at org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer.encodeEnd(HtmlMessage sRenderer.java:42) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331) at org.apache.shale.clay.component.Clay.recursiveRenderChildren(Clay.java:379) - 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: Accessing Validation Errors in an Action
Hello Rick. Great! Thank you for the URL. This site has a wealth of information on it! - Asad On Thu, 27 Apr 2006, Rick Reumann wrote: Asad Habib wrote: How do I access errors that the Validator places in the ActionErrors object instance within a Struts action? I need to do this in my action code so I can throw the appropriate kind of exception. Thanks. I show this very thing at the end of this article: http://www.learntechnology.net/validate-manually.do -- Rick - 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: [shale] Form token giving NPE
Gary VanMatre wrote: From: Richard Wallace [EMAIL PROTECTED] I'm trying to use the token component on a form to ensure that a user doesn't submit the form more than once. Whenever I try and submit the form a second time, I get a NPE. I'm using it in Clay, if that makes any difference. The code is simply: form span jsfid=token id=token / span jsfid=message for=token class=validation-msg / ... /form I'm using the 1.0.3-SNAPSHOT jars from the maven-snapshot-repository, last updated on April 19th. Any ideas why I'm getting the below NPE? It's working with myfaces 1.1.1. The exception points at the findComponent but I would have guessed that we are not populating one of the message component attributes. Try adding the showSummary attribute to the message component. span jsfid=message for=token showSummary=true / Gary Sorry it's taken a while to get back to this, but it was suddenly decided to change the whole flow of the app I'm working on. I tried adding the showSummary=true attribute and am getting the same exception. Any other ideas? Thanks, Rich Thanks, Rich java.lang.NullPointerException: expr at javax.faces.component.UIComponentBase.findComponent(UIComponentBase.java:210) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:200) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.createOutputLabelMap(H tmlMessageRenderer.java:214) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.getOutputLabelMap(Html MessageRenderer.java:184) at org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer.findInputLabel(HtmlMes sageRenderer.java:128) at org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer.getSummary(HtmlMessag esRenderer.java:54) at org.apache.myfaces.renderkit.html.HtmlMessageRendererBase.renderSingleFacesMessa ge(HtmlMessageRendererBase.java:101) at org.apache.myfaces.renderkit.html.HtmlMessagesRendererBase.renderList(HtmlMessag esRendererBase.java:94) at org.apache.myfaces.renderkit.html.HtmlMessagesRendererBase.renderMessages(HtmlMe ssagesRendererBase.java:75) at org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer.encodeEnd(HtmlMessage sRenderer.java:42) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331) at org.apache.shale.clay.component.Clay.recursiveRenderChildren(Clay.java:379) - 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]