Re: validation in struts2

2010-01-20 Thread musomesa

 Also, the file should be LoginAction-validation.xml . Use the config-browser 
to see that you have the validators in place. 

 

Chris
 

 

-Original Message-
From: Gabriel Belingueres belingue...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Jan 20, 2010 10:12 am
Subject: Re: validation in struts2


the form tag is wrong?

try:

s:form action=doLogin namespace=/tricky

2010/1/19 Shasha sarada.i...@yahoo.com:

 Hi All,

 I am not able to get the validation errors from Login-validation.xml when i
 am using Modeldriven .

 Login-validation.xml
   1. !DOCTYPE validators PUBLIC
   2. -//OpenSymphony Group//XWork Validator 1.0.2//EN
   3. http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
   4.
   5. validators
   6. field name=username
   7. field-validator type=requiredstring
   8. message key=requiredstring/
   9. /field-validator
  10. /field
  11. field name=password
  12. field-validator type=requiredstring
  13. message key=requiredstring/
  14. /field-validator
  15. /field
  16. /validators

 LoginAction.java

   1. public class LoginAction extends ActionSupport implements
 ModelDriven,SessionAware{
   2.
   3. private User user = new User();
   4. private Map session;
   5. private UserDAO userDAO = new UserDAOImpl();
   6.
   7. public String execute() throws Exception {
   8.
   9. boolean success=userDAO.verifyUser(user);
  10. if (success)
  11. return SUCCESS;
  12. else
  13. return ERROR;
  14. }
  15.
  16. public Object getModel() {
  17. return user;
  18. }
  19.
  20. public void setSession(Map session) {
  21. this.session=session;
  22. }
  23.
  24. public Map getSession() {
  25. return session;
  26. }
  27.
  28. }

 login.jsp

   1. %@ taglib prefix=s uri=/struts-tags %
   2. html
   3. head
   4. titleStruts 2 Login Application!/title
   5.
   6. link href=s:url value=/css/main.css/ rel=stylesheet
 type=text/css/
   7.
   8. /head
   9. body
  10. s:form action=doLogin.action method=POST
  11. tr
  12. td colspan=2Login/td
  13. /tr
  14. tr
  15.td colspan=2
  16. s:actionerror /
  17.  s:fielderror /
  18./td
  19. /tr
  20.
  21. s:textfield name=username label=Login name/
  22. s:password name=password label=Password/
  23. s:submit value=Login align=center/
  24.
  25. /s:form
  26.
  27. /body
  28.
  29. /html

 http://old.nabble.com/file/p27236040/error.jpg


 --
 View this message in context: 
 http://old.nabble.com/validation-in-struts2-tp27236040p27236040.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



-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

 


Re: Forwarding to a Java Application

2009-12-29 Thread musomesa

The Object tag previously referred to is where you can launch  a java app 
from 
a jsp (or even an ordinary html page). Check out Java Web Start.
Your java app can be an ordinary swing app and the server sends
a .jnlp file with instructions to the browser to download the necessary classes.
Your client needs to either have a full JDK installed (not just a JRE) or have
Java Web Start installed.



Chris



-Original Message-
From: Rafael Muneton rafael_mune...@hotmail.com
To: Struts Mailing list user@struts.apache.org
Sent: Mon, Dec 28, 2009 12:39 pm
Subject: RE: Forwarding to a Java Application



i Wes:
 
Thanks for your answer.
I am a little bit confused now.
What I am trying to do is uncommon?
The fact that I want to launch a Java class(Nor a Servlet) from a Java Server 
age is something odd???
Or is it against the rules of Struts
The question is now ===  How would you do something like that
 
Thanks again.
 
Rafael.

 Date: Thu, 24 Dec 2009 13:48:49 -0500
 Subject: Re: Forwarding to a Java Application
 From: w...@wantii.com
 To: user@struts.apache.org
 
 On Thu, Dec 24, 2009 at 12:52 PM, Rafael Muneton
 rafael_mune...@hotmail.com wrote:
 
  Hi Vitor:
 
  What I am trying to achieve is that , after a user can log in to the Web 
pplication, this user receives the MainMenu screen of the Application, where 
here are several options, that he/she can choose from.This MainMenu is a Java 
pplication not a Servlet.
 
  And after reading your answer, I think that maybe I need to upgrade to 
truts 2.
 
  I am using Struts 1.1
 
 
 I don't think an upgrade is necessary. I think you just need to
 understand a little better how things work in a JSP/Servlet
 environment... The page that launches the MainMenu application is
 bound to have either an applet... or object... tag. It has been a
 while for me, I can't remember which. But, if there is information
 that needs passed to the MainMenu, then you need to make that
 information into params. Then, when the page that launches the
 MainMenu is rendered, pass the information to the MainMenu by
 rendering the appropriate param... tags.
 
 -Wes
 
 
 
 -- 
 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
 
 

indows Live: Keep your friends up to date with what you do online.
ttp://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_1:092010=



Re: SQL ExcuteQuery

2009-12-08 Thread musomesa

 Your trouble is here:


pstmtname = conn.prepareStatement(sql);
 sql = UPDATE tbl_content_admin_accounts SET CA_PASSWORD = ? WHERE ROW_ID =
 + UserID;


 
When you call prepareStatement(sql) the sql string is sent to the database 
which prepares it (essentially does all the steps neccessary before 
execution). You then change the sql string and the database knows nothing about 
it.

Change it so that the sql = line comes before the conn.prepareStatement line.

 

Chris
 

 

-Original Message-
From: Nguyen Xuan Son yama...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Dec 8, 2009 12:59 am
Subject: SQL ExcuteQuery


dear all
I've written
Connection conn = null;
PreparedStatement pstmtname = null;
pstmtname = conn.prepareStatement(sql);
 sql = UPDATE tbl_content_admin_accounts SET CA_PASSWORD = ? WHERE ROW_ID =
 + UserID;
pstmtname.setString(1, 123456);
pstmtname.executeQuery();

there is no error appear but nothing is changed in the database
do you have any suggestion?
thank you very much

-- 
===
Ritsumeikan University, Asia JinZai Project
Master of Information Science
Nguyen Xuan Son

Add   : Japan, Shiga-Ken, Kusatsu-Shi, Kasayama 3choume 1-18 ShiteiHaimu
Rien, Room 103
Tel/Fax  : 81-(0)90-3976 2246
Email: nr000...@ed.ritsumei.ac.jp
Mobile   : 81-(0)90-3976 2246  URL  : http://www.ritsumei.jp
===

 


Re: (clearly O/T) use of ThreadLocal vs Synchronized

2009-11-21 Thread musomesa

 They are quite distinct -- ThreadLocal variables are not shared at all while 
synchronized permits sharing (but not concurrently).
Suppose you have a background thread that does some calculation that you might 
need [in my case you have an abstract
graph and a background thread is checking if the graph has intersecting edges 
so that algorithms that need to know can
use a cached answer rather than calculate it at the time they need it]. You 
can't use a thread local because you want the 
background thread to play with the very same variable but still not get in the 
way of the main thread of the algorithm.

 

Chris
 

 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Nov 21, 2009 8:38 am
Subject: (clearly O/T) use of ThreadLocal vs Synchronized



Good Morning All-

are there any instances where a factory use of synchronized keyword is 
preferred 
or considered more efficient implementation over creating a ThreadLocal object?
http://www.javamex.com/tutorials/synchronization_concurrency_thread_local2.shtml

any answers are appreciated!
Martin Gainty 
__ 
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
 
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.


  
_
Bing brings you maps, menus, and reviews organized in one place.
http://www.bing.com/search?q=restaurantsform=MFESRPpubl=WLHMTAGcrea=TEXT_MFESRP_Local_MapsMenu_Resturants_1x1=

 


Re: s2: Validation xml file not being used when validating a method

2009-11-17 Thread musomesa

 I think the @OP's difficulty is with the name vs method attributes of the 
action element so (if I may 
be excused for borrow Musachy's example) if you have 


package name=survey namespace=/survey extends=struts-default
action name=save class=survey.SurveyAction method=persist
result/survey/survey-results.jsp/result
result name=input/survey/survey.jsp/result
/action
/package

then the action alias is save (and not persist)

 

Chris
 

 

-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Nov 17, 2009 6:17 pm
Subject: Re: s2: Validation xml file not being used when validating a method










It can be done like that as well, but, your first attempt should be
better. The alias part is the action name, lets say you have an
action like this:

package name=survey namespace=/survey extends=struts-default
action name=save class=survey.SurveyAction method=save
result/survey/survey-results.jsp/result
result name=input/survey/survey.jsp/result
/action
/package

you would need to name the validation file
SurveyAction-save-validation.xml, and this file *has* to be in the
classpath of the application under survey. Make sure that the
validation file is landing next to the action that it is supposed to
validate, in the web app classes dir.

musachy

On Tue, Nov 17, 2009 at 3:10 PM, ben_979 benninesevenn...@yahoo.ca wrote:

 So it's done strictly by exclusion? I *thought* I had read that the
 validation could be focused on a specific method through the naming
 convention of the validation file(s). Is that idea totally wrong?

 --
 View this message in context: 
 http://old.nabble.com/s2%3A-Validation-xml-file-not-being-used-when-validating-a-method-tp26399337p26399526.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



-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Performance issue using s:bean/ tag

2009-11-03 Thread musomesa

Since it is not happening consistently and seems to happen more under load it
could well be that the instantiation of an object is triggering a 
garbage collection so it might be unrelated to the s:bean itself and more to
hanging onto some other objects for too long.


Chris


-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Nov 3, 2009 8:04 am
Subject: Re: Performance issue using s:bean/ tag



I would suggest you to use a profiler to find out for sure what is
aking the time.  You can use VisualVM which comes with java 6 or the
xcellent jrockit mission control(free as well).
musachy
On Mon, Nov 2, 2009 at 2:50 PM, CS Wong lilw...@gmail.com wrote:
 Hi, thanks for answering, I noticed that the quoted text in your reply
 seemed to be garbled so I guess something screwed up when I sent in my
 question. I've pasted my original question in a pastebin here (
 http://paste2.org/p/495951) so that you can read it better. Sorry for any
 inconvenience caused.

 Well, I don't want to be an ass, Musachy, but I think I can prove that the
 EJB is not the problem. I've timed the logs precisely and the delay happens
 before the EJB invocation. Here's an example:

   1. At the end of the action class, just before returning SUCCESS, I made
   a log statement. This occurs at 10:03:07.
   2. After the log statement, I immediately return SUCCESS.
   3. The next logged line would be from PayerAccountsWithBalance bean
   itself.
   4. setTransType() is just a normal setter method that assigns the input
   to a private attribute (differs from what I said below, sorry my mistake)
   5. setInitClass() has the lines that I pasted in a pastebin here:
   http://paste2.org/p/495948
   6. Line 9 of the code pasted is where I make my call to the EJB, yet, the
   time recorded for line 4, which is a log statement, is at 10:05:23!
   7. This means that, over 2 minutes has passed between when the action
   class completed its execution and when the bean was instantiated and reach
   the log statement. And this is definitely before the EJB call.
   8. So this would exclude the possibility that the delay was caused by the
   EJB lookup / execution

 I hope my analysis above is correct. Hope someone with more experience can
 provide their input here as I'm really getting pasted about the performance
 issue on a daily basis.

 Thanks!
 Wong


 On Tue, Nov 3, 2009 at 6:27 AM, Musachy Barroso musa...@gmail.com wrote:

 It is the same struts code running all the time, so it should as
 fast(or slow) every time. The only thing that changes is the call to
 the EJB, so I would bet that the problem is there.

 musachy

 On Mon, Nov 2, 2009 at 9:57 AM, CS Wong lilw...@gmail.com wrote:
  Hi,
 
  I seem to be having a performance issue in some of my Struts 2 actions.
 On
  several of my pages, I render a couple of drop down tags in my output
 page.
  I populate the drop down tags by instantiating an s:bean/ tag and
 invoking
  the methods in the bean to call an EJB service and populating a
 collection
  property from the results. The collection is then passed to a s:select/
  tag for rendering. The JSP looks something like this: s:bean
  name=com.valueObject.PayerAccountsWithBalance id=payerAccount
 s:param
  name=transType9/s:param s:param name=initClass/s:param
 /s:bean
  s:select label =Transfer From / Pay By Account name
  =selectedFromAccount value =selectedFromAccount required =true list
 =
  #payerAccount.accountsList listKey = key listValue= value headerKey
  =-1 headerValue=Please Select cssClass =clsSelectedOpt accountType
 id
  =selectedFromAccount / com.valueObject.PayerAccountsWithBalance is
 just a
  normal Java bean with methods setTransType(), setInitClass() and
  getAccountsList() exposed. I populate the accounts list by calling an
 EJB
  service. I chose to do it this way instead of populating the collection
 in
  the action class itself because I felt that the populating of the
 collection
  was not really related to the core business logic of the action itself.
  Functionally, this works great and up till recently, it was working fine
 in
  production as well. But people started complaining about load times of
 the
  action. Upon investigating, I found that under peak loads, my action was
  taking up to 200 seconds to complete loading. The pattern is
 inconsistent. I
  could be getting a 3-8 second response on the action for 5 consecutive
 users
  and then it jumps to over 100 seconds for a couple of users before
 dropping
  back down again. I had initially thought that my EJBs were the bottleneck
  but after I played around with the logs, I don't think so. I placed a log
  statement at the last line of the action class and the first line of the
  setTransType() method in PayerAccountsWithBalance and found that when a
  significant delay happens, there was a very big delay gap between the
 action
  and the bean. The context look up for the EJB only 

Re: Please Help with struts2

2009-09-26 Thread musomesa

 Do you also have an exception for the decorator tag library? The one you have 
in your post is for the
page tag library. Check that you have the struts2-sitemesh-plugin jar in 
WEB-INF/lib because that is
where those tag libraries are. Also check that your web.xml has the appropriate 
elements for
Sitemesh


 


Chris

 


 

-Original Message-
From: Konstantyn Harasevich harasev...@yandex.ru
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Sep 26, 2009 2:04 pm
Subject: Please Help with struts2 














 Hello

 When running samples struts 2

 Here is exception relative to this taglib in NetBeans7.1:
 %@ taglib uri=http://www.opensymphony.com/sitemesh/decorator; 
prefix=decorator %







org.apache.jasper.JasperException: /WEB-INF/decorators/main.jsp(26,72) PWC6188: 
The absolute uri: http://www.opensymphony.com/sitemesh/page cannot be resolved 
in either web.xml or the jar files deployed with this application



 Do not now reason why this error appear because this is valid url ?

 Thanks.



 



Re: Switching Action between different modules...

2009-09-23 Thread musomesa

 The name of the xml file is immaterial -- what is the namespace attribute on 
the package you defined inside of home.xml?
I would use the config-browser to check that the configuration is what you 
intended. 


 


Chris

 


 

-Original Message-
From: Muthu Velappan muthu.velap...@aspiresys.com
To: user@struts.apache.org
Sent: Wed, Sep 23, 2009 3:10 am
Subject: Switching Action between different modules...










Hi,

 

I have 3 different modules in my project and added that into struts.xml like
this

 

  !-- Membership module actions --

  include file=membership.xml /

  include file=home.xml /

  include file=admin.xml /

 

I got a feedback.jsp page in admin module. When user hit the cancel button
from this form, I want that to submit to home.action available in home
module.  Since I don't have the namespace option in submit button tag, this
is how I added this it in my submit button 

 

s:submit type=image src=../bis-images/button_send.png

  action=/home/HomeL align=right theme=simple / 

 

but it is not working. It throws the following exception. Can anyone please
let me know where I'm going wrong.


Struts Problem Report


Struts has detected an unhandled exception: 


Messages:

*  There is no Action mapped for namespace /admin and action name
/home/Home. 

  _  


Stacktraces


There is no Action mapped for namespace /admin and action name /home/Home. -
[unknown location] 

 
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1
78)

 

Thanks,

Muthu




 



Re: Struts2 - OGNL - access bean property in model object

2009-09-21 Thread musomesa

 



JSP page:

 

s:textfield name=CBookingFactorsBean.salesAfterDiscount size=13
cssClass=Input/



 The c in CBookingFactorsBean should be lower case , I think.


 


Chris

 


 

-Original Message-
From: Raghuveer.V raghuve...@infotechsw.com
To: user@struts.apache.org
Sent: Mon, Sep 21, 2009 7:48 am
Subject: RE: Struts2 - OGNL - access bean property  in model object










Hi Rouxel,

 

I am using ScopedModelDriven.

I am not using prepare,since ModelDSriven interceptor takes care of
initializing model object.

 

I have following implemented methods of ScopedModelDriven and other servlet
config related methods in my Action class.

 



 

public Object getModel(){

  System.out.println(getting model.);

  return cBookingFactorsModel;

} 

 

public String getScopeKey() {

  System.out.println(getting key.);

  return key;   

}



public void setModel(Object obj) {

  System.out.println(setting model: +obj.toString());

  this.cBookingFactorsModel=(CBookingFactorsModel)obj;


}



public void setScopeKey(String key) {

  System.out.println(setting key: +key);

  this.key=key;   

}   



 

public void setServletRequest(HttpServletRequest request) {

  this.request=request; 

}

public void setSession(Map map) {

this.session_map=map; 

} 



public CBookingFactorsModel getCBookingFactorsModel() {

  return cBookingFactorsModel;

}

 

 

 

public void setCBookingFactorsModel(CBookingFactorsModel
bookingFactorsModel) {

  cBookingFactorsModel = bookingFactorsModel;

}

 

 

  _  

From: Raghuveer.V [mailto:raghuve...@infotechsw.com] 
Sent: Monday, September 21, 2009 4:32 PM
To: 'user@struts.apache.org'
Subject: Struts2 - OGNL - access bean property in model object

 

 

 

I have following property in model object(ScopedModelDriven).

 

CBookingFactorsBean cBookingFactorsBean=null;

 

In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).

 

--

JSP page:

 

s:textfield name=CBookingFactorsBean.salesAfterDiscount size=13
cssClass=Input/

 



 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
SalesAfterDiscount, [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

   

Re: Hello Help please with Struts2

2009-09-19 Thread musomesa

 When you say on the classpath do you mean the compile classpath of the 
project or is the jar physically in
WEB-INF/lib?


 


Chris

 


 

-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Sep 19, 2009 6:55 pm
Subject: Re: Hello Help please with Struts2










Which app server do you have set up in netbeans?

On 9/19/09, Konstantyn Harasevich harasev...@yandex.ru wrote:
 Hello

 When running samples struts 2

 Here is exception relative to this taglib in NetBeans7.1:
 %@ taglib uri=/struts-tags prefix=s %



 org.apache.jasper.JasperException: /example/HelloWorld.jsp(2,41) PWC6117:
 File /struts-tags not found
 at
 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:73)
 at
 org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:359)
 at
 org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:153)


 Do not now reason why this error appear , beacause struts2-core-2.0.11.jar
 is on classpath ?

 Thanks.


 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org




-- 
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




 



Re: Formatting in extended theme using Freemarker

2009-09-12 Thread musomesa

 Try the pattern #.00.


 


Chris

 


 

-Original Message-
From: ashwin ala ashwin...@gmail.com
To: user@struts.apache.org
Sent: Sat, Sep 12, 2009 2:30 pm
Subject: RE: Formatting in extended theme using Freemarker










Thank you for the prompt replies.
The BigDecimal rounding somehow always renders the value with extra zeroes
appended.
I had some success with the freemarker number formatting as suggested by
Martin and am getting close to solving this. I changed text.ftl to now use
this line:
#if parameters.nameValue??#setting number_format=#.00
 value=@s.property value=${parameters.nameValue?number}/#rt/
/#if

However it still doesnt render the final 0. For example value 5 should
render as 5.00 but renders as 5.0  Ive tried number_format=#.## as
well as other combinations with no success.

I'll keep trying different approaches. Please let me know if you can suggest
a solution.

thanks
ash.



 



Re: Struts jsp access java class

2009-09-11 Thread musomesa

 Check out s:bean
http://struts.apache.org/2.1.6/docs/bean.html



 


Chris

 


 

-Original Message-
From: deepannair deepann...@gmail.com
To: user@struts.apache.org
Sent: Fri, Sep 11, 2009 9:51 am
Subject: Struts jsp access java class











I have a properties class which has soem properties being loaded from a
remote system. In my jsp I need to access the java class. In traditional jsp
I have 
[code]
%
/* CAPTCHA */
boolean captchaEnabledFlag=PropertiesConfig.getCaptchaEnabled();
%
%if (captchaEnabledFlag)  {%
jsp:include page=/WEB-INF/jsp/sirius/login/captcha.jsp/

%} %
[code]

I want to change the if statement to  struts if s:if . How do I access the
PropertiesConfig class directly from struts tag?
-- 
View this message in context: 
http://www.nabble.com/Struts-jsp-access-java-class-tp25401337p25401337.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: Interceptor question

2009-09-09 Thread musomesa

 By the way, Pawel, at that link some software seems to have severely butchered 
your xml
in the struts.xml part.


 


Chris

 


 

-Original Message-
From: Dale Newfield d...@newfield.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Sep 9, 2009 12:41 pm
Subject: Re: Interceptor question









Paweł Wielgus wrote: 

 Mike You can take a look at my post about this problem [1] 

 and read more about Spring Security (ACEGI). 

 
 [1] - 
 http://poulwiel.blogspot.com/2009/01/intercepting-all-actions-inside-my-app.html 
 

I don't understand what your problem is.  As you state, you can set the 
interceptor stack for each package, and you have two separate packages 
that you want to have two separate interceptor stacks.  You also 
illustrate how the interceptor can make decisions based on the mapping. 
 What's the problem? 
 

-Dale 
 


- 

To unsubscribe, e-mail: user-unsubscr...@struts.apache.org 

For additional commands, e-mail: user-h...@struts.apache.org 



 



Re: Action Tag java.lang.StackOverflowError

2009-09-02 Thread musomesa

 
1) Create a file called snippet.jsp with just:

        h4
            And this line is from the target action.
        /h4

-        
        
2) Change result in your struts.xml to read

struts
   package name=default extends=struts-default
  action name=TargetAction class=manning.chapterSix.TargetAction
 result/snippet.jsp/result
  /action
   /package
/struts


---
3) Just a comment: you are overriding the execute() method with the same 
functionality you
are inheriting from ActionSupport so your TargetAction can be abbreviated to:

package manning.chapterSix;
import com.opensymphony.xwork2.ActionSupport;
public class TargetAction extends ActionSupport {}

--

4) index.jsp stays the same:

html
    head
        titleAction Tag/title
    /head
    body
        h3
            Action Tag
        /h3
        hr /
        h4
            This line is before the ActionTag invokes the secondary action.
        /h4
     
   s:action name=TargetAction executeResult=true /
    /body
/html



 


Chris

 


 

-Original Message-
From: briannic...@aspca.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Sep 2, 2009 2:14 pm
Subject: Re: Action Tag java.lang.StackOverflowError










Is there an example you could point me to (that actually works) or help me 
get my example working?
 
 
Brian E. Nicely
Programmer / Analyst
Knowledge Management
 
ASPCA®
1717 South Philo Road, Suite 36
Urbana, IL 61802
 
briannic...@aspca.org
 
P: 217-337-9700, 9799
F: 217-337-0599
www.aspca.org
 
The information contained in this e-mail, and any attachments hereto, is 
from The American Society for the Prevention of Cruelty to Animals® (ASPCA
®) and is intended only for use by the addressee(s) named herein and may 
contain legally privileged and/or confidential information. If you are not 
the intended recipient of this e-mail, you are hereby notified that any 
dissemination, distribution, copying or use of the contents of this 
e-mail, and any attachments hereto, is strictly prohibited. If you have 
received this e-mail in error, please immediately notify me by reply email 
and permanently delete the original and any copy of this e-mail and any 
printout thereof.



 



Re: Action Tag java.lang.StackOverflowError

2009-09-02 Thread musomesa

 Great. The trick is not to have an action's result contain a call to the 
action -- 
you set up an infinite recursion that way.


 


Chris

 


 

-Original Message-
From: briannic...@aspca.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Sep 2, 2009 3:21 pm
Subject: Re: Action Tag java.lang.StackOverflowError










Chris,

Thanks, that works exactly the way I wanted. 
 
Brian E. Nicely
Programmer / Analyst
Knowledge Management
 
ASPCA®
1717 South Philo Road, Suite 36
Urbana, IL 61802
 
briannic...@aspca.org
 
P: 217-337-9700, 9799
F: 217-337-0599
www.aspca.org
 
The information contained in this e-mail, and any attachments hereto, is 
from The American Society for the Prevention of Cruelty to Animals® (ASPCA
®) and is intended only for use by the addressee(s) named herein and may 
contain legally privileged and/or confidential information. If you are not 
the intended recipient of this e-mail, you are hereby notified that any 
dissemination, distribution, copying or use of the contents of this 
e-mail, and any attachments hereto, is strictly prohibited. If you have 
received this e-mail in error, please immediately notify me by reply email 
and permanently delete the original and any copy of this e-mail and any 
printout thereof.



 



Re: Action Tag java.lang.StackOverflowError

2009-09-02 Thread musomesa

 Different tags do different things so I'm afraid you have to look at the 
documentation for 
a tag to see just what it does. This one was written for the purpose of 
allowing you to 
use the result of an action in the page you are currently rendering.


 


Chris

 


 

-Original Message-
From: briannic...@aspca.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Sep 2, 2009 3:36 pm
Subject: Re: Action Tag java.lang.StackOverflowError










Of course if you couldn't tell, I'm very new to Struts. Can you explain 
why that all shows up on one page and doesn't take me to a different page?

My best assumption on how Struts works is that when I'm at index.jsp I 
call the action ActionTag which on a success displays the snippet.jsp page 
on the index.jsp page.
 
 
Brian E. Nicely
Programmer / Analyst
Knowledge Management
 
ASPCA®
1717 South Philo Road, Suite 36
Urbana, IL 61802
 
briannic...@aspca.org
 
P: 217-337-9700, 9799
F: 217-337-0599
www.aspca.org
 
The information contained in this e-mail, and any attachments hereto, is 
from The American Society for the Prevention of Cruelty to Animals® (ASPCA
®) and is intended only for use by the addressee(s) named herein and may 
contain legally privileged and/or confidential information. If you are not 
the intended recipient of this e-mail, you are hereby notified that any 
dissemination, distribution, copying or use of the contents of this 
e-mail, and any attachments hereto, i
s strictly prohibited. If you have 
received this e-mail in error, please immediately notify me by reply email 
and permanently delete the original and any copy of this e-mail and any 
printout thereof.



 



Re: Need to disable session interceptor

2009-09-01 Thread musomesa

 JSP create sessions by default. It is servlets that don't create a session 
unless you 
call getSession(). Do you have something like

%@ page session=false

at the top of your JSPs?




 


Chris

 


 

-Original Message-
From: Rajeev Sharma rajeev1...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Sep 1, 2009 9:49 am
Subject: RE: Need to disable session interceptor










I googled this and the struts2 performance tuning page says this Struts
2 does not create sessions unless asked to (for example, by having the
createSession interceptor in your interceptor stack). Note that when you
use SiteMesh however, a session will always be created

I am never creating the session in my code directly and AFAIK I am not
using SiteMesh (I don't even know what exactly is this). I have written
code using JSP/Servlet and my knowledge says that unless the session is
created explicitly it wont be created. Is there any interceptor in the
defaultStack which creates it? (is the createSession part or
defaultStack?) or I am doing something wrong.

I opened some pages on my application and found there was one session
created for my browser and others for other clients, So I guess this has
nothing to do with JMeter. Sessions are being created for every client.
I am trying to find out why is the session created when I did not create
the session in my code.

--
Rajeev

-Original Message-
From: Martin Gainty mgai...@hotmail.com
Reply-to: 
Struts Users Mailing List user@struts.apache.org
To: Struts Users Mailing List user@struts.apache.org
Subject: RE: Need to disable session interceptor
Date: Tue, 1 Sep 2009 09:23:58 -0400

Nils-

doc suggests implementing a HttpCookieManager to handle the session
any suggestions on which HttpCookieManager to implement and possible 
configurations?

(i think JMeter is O/T so please ping offline)

thanks
Martin Gainty 
__ 
Note de déni et de confidentialité
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




 Date: Tue, 1 Sep 2009 13:19:22 +0200
 Subject: Re: Need to disable session interceptor
 From: nil...@gmail.com
 To: user@struts.apache.org
 
 From the JMeter FAQ: How do I ensure each http request for jsp is
 within one jsessionid ?
 
 http://wiki.apache.org/jakarta-jmeter/JMeterFAQ#head-114aca8407cf0eaff55b7ae5955eda46b1e2cecb
 
 Nils-H
 
 On Tue, Sep 1, 2009 at 1:15 PM, Dave Newtonnewton.d...@yahoo.com wrote:
  Rajeev Sharma wrote:
 
  I am new to struts
2 (I mean struts). I am developing an application which
  does not need to use sessions at all. When I tested my application with
  jmeter, I got 18000 sessions created (tomcat showed me this). Looks like 
for
  every individual request there is one session created. How can I remove the
  session interceptor at all (and other components related to sessions), so
  that there are no sessions created in my application.
 
  There isn't a session created for each request, there's a session per client
  conversation. Also, AFAIK, Struts 2 doesn't do anything in particular
  regarding session creation--that is handled by the container.
 
  Dave
 
 
  -
  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
 

_
Get back to school stuff for them and cashback for you.
http://www.bing.com/cashback?form=MSHYCBpubl=WLHMTAGcrea=TEXT_MSHYCB_BackToSchool_Cashback_BTSCashback_1x1


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Convention Plugin problem

2009-08-28 Thread musomesa

 The OP is mapping the result by XML so the behavior (as someone pointed out) is
what you would expect.


 


Chris

 


 

-Original Message-
From: Paweł Wielgus poulw...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Aug 28, 2009 2:58 am
Subject: Re: Convention Plugin problem










Hi all,
my thinking is same as Dave's,
add config browser plugin to see what things are after app has started.
Also You can try http://myserver/myapp/catchall
to see if it is mapped by a convention plugin.

http://cwiki.apache.org/S2PLUGINS/config-browser-plugin.html

Best greetings,
Paweł Wielgus.


2009/8/28 Dave Newton newton.d...@yahoo.com:
 Rusty Wright wrote:

 I can't get struts.convention.result.path to work.

 package name=default extends=struts-default
  action name=catchall 
    result/catchall.jsp/result
  /action
 /package

 ...

 constant name=struts.convention.result.path
          value=/WEB-INF/views/jsp/ /

 But it's always looking for the catchall.jsp file in the top level
 directory of my web app, ~tomcat/webapps/sample002.

 My impression was that the convention result path was for *conventionally*
 defined results--you're defining that one manually.

 I'd expect the behavior you're seeing, but I could be wrong.

 Dave


 -
 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: ActionForm is been called once only

2009-08-28 Thread musomesa

 In the time between the first time you go to the page and the second time 
where in your application is the data supposed to be?


 


Chris

 


 

-Original Message-
From: Paweł Wielgus poulw...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Aug 28, 2009 5:34 am
Subject: Re: ActionForm is been called once only










Hi,
what do You mean by saying:
if i try to open the page again
what does that mean for real?
hitting F5 or refresh button in browser?
or a real brand new request.

Best greetings,
Paweł Wielgus.


2009/8/28 sharadsingh sharad1...@gmail.com:

 i have an action form which i use to collect form data and also to set them
 back by populating the variables in the reset method. But the problem is
 that the reset method is been called only the first time i am opening the
 page which contains that form, if i try to open the page again the reset
 method wont be called at all. Please suggest me on this..,
 --
 View this message in context: 
 http://www.nabble.com/ActionForm-is-been-called-once-only-tp25186640p25186640.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



-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-help
@struts.apache.org



 



Re: Struts 2 s:if tag

2009-08-28 Thread musomesa

 His status is a char.


 


Chris

 


 

-Original Message-
From: Luca wittgen...@yahoo.it
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Aug 28, 2009 11:58 am
Subject: Re: Struts 2 s:if tag









Hi, do you try to check that the methods in the Action class match the 
beans name conventions??
?

For example, in your case I'm thinking this situation:?
?

private String status;?
?

public void *setStatus*(String status){?

?  this.status = status;?

}?
?

public String *getStatus*(){?

?  return this.status;?

}?
?

I use the same convention as you, and it works fine for me :-)?
?

bye, Luca?
?

Sonu S ha scritto:?

 Hi,?

?

 i am using struts 2. i want to check some condition in my jsp and based on?

 result i want to perform some task.?

?

 i have written?

?

 s:if test=%{status!='N'}?

 //DO something?

 /s:if?

 s:else?

 // Do Something else?

 /s:else?

?

 for this i have created one hidden field also in JSP named status and have?

 getter and setter method in Action class.?

?

 but things are not working as expected. Even if status is Y it always?

 execute ELSE part. please let me what i am doing wrong.?

?

 thanks?

?

   
 ?

?

?

 Nessun virus nel messaggio in arrivo.?

 Controllato da AVG - www.avg.com 
 Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 
 08/27/09 18:02:00?

?

   


 



Re: Struts 2 s:if tag

2009-08-28 Thread musomesa

 Wasn't being picky -- the single versus double quote rules in
OGNL for single character Strings versus chars often trip
people up at places like

s:if test=%{status!='N'}


 


Chris

 


 

-Original Message-
From: Luca wittgen...@yahoo.it
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Aug 28, 2009 1:07 pm
Subject: Re: Struts 2 s:if tag









Yes, but it was only an example... So, replace String with char :-)?

Pay attention to the methods name... They are very important... 
setStatus and getStatus?
?

bye?
?

musom...@aol.com ha scritto:?

  His status is a char.?

?

?

  
?

?

 Chris?

?

  
?

?

  
?

 -Original Message-?

 From: Luca wittgen...@yahoo.it?

 To: Struts Users Mailing List user@struts.apache.org?

 Sent: Fri, Aug 28, 2009 11:58 am?

 Subject: Re: Struts 2 s:if tag?

?

?

?

?

?

?

?

?

?

 Hi, do you try to check that the methods in the Action class match the 
 beans name conventions???

 ??

?

 For example, in your case I'm thinking this situation:??

 ??

?

 private String status;??

 ??

?

 public void *setStatus*(String status){??

?

 ?  this.status = status;??

?

 }??

 ??

?

 public String *getStatus*(){??

?

 ?  return this.status;??

?

 }??

 ??

?

 I use the same convention as you, and it works fine for me :-)??

 ??

?

 bye, Luca??

 ??

?

 Sonu S ha scritto:??

?

   
 Hi,??

 
?

   
 ??

 
?

   
 i am using struts 2. i want to check some condition in my jsp and based on??

 
?

   
 result i want to perform some task.??

 
?

   
 ??

 
?

   
 i have written??

 
?

   
 ??

 
?

   
 s:if test=%{status!='N'}??

 
?

   
 //DO something??

 
?

   
 /s:if??

 
?

   
 s:else??

 
?

   
 // Do Something else??

 
?

   
 /s:else??

 
?

   
 ??

 
?

   
 for this i have created one hidden field also in JSP named status and have??

 
?

   
 getter and setter method in Action class.??

 
?

   
 ??

 
?

   
 but things are not working as expected. Even if status is Y it always??

 
?

   
 execute ELSE part. please let me what i am doing wrong.??

 
?

   
 ??

 
?

   
 thanks??

 
?

   
 ??

 
?

   
   
 ??

 
?

   
 ??

 
?

   
 ??

 
?

   
 Nessun virus nel messaggio in arrivo.??

 
?

   
 Controllato da AVG - www.avg.com 
 Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 
 08/27/09 18:02:00??

 
?

   
 ??

 
?

   
   
 
?

?

  
?

?

   
 ?

?

?

 Nessun virus nel messaggio in arrivo.?

 Controllato da AVG - www.avg.com 
 Versione: 8.5.409 / Database dei virus: 270.13.71/2331 -  Data di rilascio: 
 08/28/09 06:26:00?

?

   ?

-?

To unsubscribe, e-mail: user-unsubscr...@struts.apache.org?

For additional commands, e-mail: user-h...@struts.apache.org?
?



 



Re: project running on local server but got page not found error while accessing it from godaddy server

2009-08-24 Thread musomesa

 I would get a copy of the Tomcat version you are targeting from
http://archive.apache.org/dist/tomcat/tomcat-5/
and see if it runs. That would answer you question much faster than us guessing.
Cheers.


 


Chris

 


 

-Original Message-
From: kalaimathi srp@gmail.com
To: user@struts.apache.org
Sent: Mon, Aug 24, 2009 5:42 am
Subject: project running on local server but got page not found error while 
accessing it from godaddy server











Hi to all,
I am new to this post,
I created my project in struts 1.3.8 with hibernate 3.2 ,it works fine in my
local server (ie)
http://localhost:8080/Testing/
But the same project when i deployed in godaddy server ,jsp page is
displaying but when i click on some action it leads to page not found error
.http://boomipooja.com/rekha/


But i developed the project using tomcat 6.0 ,but the godaddy server has
tomcat 5.0.27 ..

due to tomcat version is that i get this page not found eror ,or i should do
some proxy change ..plz help me out.


if any one faced such problem can please share with me.

regards,
T.Rekha.
-- 
View this message in context: 
http://www.nabble.com/project-running-on-local-server-but-got-page-not-found-error-while-accessing-it-from-godaddy-server-tp25113215p25113215.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: Intermittent Session Problems in Strut2.

2009-08-24 Thread musomesa

 Where is the information that is being shared? Your problem might
have nothing to do with authentication.



 


Chris

 


 

-Original Message-
From: pankaj semwal semw...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, Aug 24, 2009 10:15 am
Subject: Re: Intermittent Session Problems in Strut2.










 In my LoginAction i am setting the session as


 private boolean isUserExist() {
Connection con = null;
boolean result = false;
// MD5Util MD5=new MD5Util();

try {

con = ConnectionFactory.getConnection();
String sqlQ = SELECT * FROM USER_MASTER WHERE  LOGIN_ID=?
+ AND PASSWORD=?   AND ROLE=? AND STATUS='Y';

PreparedStatement pstmt = con.prepareStatement(sqlQ);

pstmt.setString(1, getUserId().trim());
pstmt.setString(2, getPassword().trim());
pstmt.setString(3, getRole().trim());
ResultSet rst = pstmt.executeQuery();
if (rst.next()) {
user = new User();
user.setUserId(rst.getInt(USER_ID) == 0 ? 0 : rst
.getInt(USER_ID));
user.setUserName(rst.getString(USER_NAME) == null ?  : rst
.getString(USER_NAME));
user.setRole(rst.getString(ROLE) == null ?  : rst
.getString(ROLE));
user.setAddress(rst.getString(LOGIN_ID) == null ?  : rst
.getString(LOGIN_ID));
user.setCandidateId(rst.getString(CANDIDATE_ID) == null ? 
: rst.getString(CANDIDATE_ID));
if (getCustType1() == null) {
user.setCustType();
} else {
user.setCustType(getCustType1());
}
result = true;




   * getSession().put(loginDetails,user);*

}

And in other  Actions i am getting the session as :

User user = (User) getSession().get(loginDetails);
if (user == null) {
addActionMessage(Not Authorize to view this page.);
return ERROR;
}



AppointmentDocDBdao appointmentdocdob = new AppointmentDocDBdao();
custType = appointmentdocdob.getCustType(Integer.parseInt(user
.getCandidateId()));

Is there any problem in  this code.



 



Re: Intermittent Session Problems in Strut2.

2009-08-23 Thread musomesa

 where is the information they are sharing located?


 


Chris

 


 

-Original Message-
From: Struts Two struts...@yahoo.ca
To: Struts Users Mailing List user@struts.apache.org
Sent: Sun, Aug 23, 2009 10:05 am
Subject: Re: Intermittent Session Problems in Strut2.










Do you log in to the system from two different client machines or you log in to 
both accounts using tabs of a same browser IE or firefox ?

--- On Sun, 8/23/09, pankaj semwal semw...@gmail.com wrote:

 From: pankaj semwal semw...@gmail.com
 Subject: Intermittent Session Problems in Strut2.
 To: user@struts.apache.org
 Received: Sunday, August 23, 2009, 6:04 AM
 Hi List,
 
 ? ? ? ? ? ? ? ?
 ? ? ? ? ? I am facing a problem
 of???session intermittent in
 Strut2.In Distributed environment
 
 when user A login and at the same time when user B?
 login .The information
 are sharing .I tried but did not find the solution.
 
 Even the session Id? are creating different for each
 user.
 
 I am setting? the session as :
 
 Map session = ActionContext.getContext().getSession();
 
 session.put(loginDetails, user);
 
 
 
 Please tell me where i am wrong.
 
 
 Please help me.
 


  __
Connect with friends from any web browser - no download required. Try the new 
Yahoo! Canada Messenger for the Web BETA at 
http://ca.messenger.yahoo.com/webmessengerpromo.php

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: How to register an ActionEventListener

2009-08-22 Thread musomesa

 The action is instantiated before the interceptors fire so all your 
interceptors
are processing the request after the action is created.



after it is created


 


 


Chris

 


 

-Original Message-
From: Karan Malhi karan.ma...@gmail.com
To: user@struts.apache.org
Sent: Fri, Aug 21, 2009 11:28 pm
Subject: How to register an ActionEventListener










I want to post process an action instance after it is created. I could
create an ActionEventListener implementation. How would I register this
class with struts so that it notifies the listener?

-- 
Karan Singh Malhi



 



Re: How to register an ActionEventListener

2009-08-22 Thread musomesa

 Sorry -- I should have asked if you were using Struts 1 or 2!
Struts 2 interceptors kick in after action creation.


 


Chris

 


 

-Original Message-
From: Karan Malhi karan.ma...@gmail.com
To: user@struts.apache.org
Sent: Fri, Aug 21, 2009 11:28 pm
Subject: How to register an ActionEventListener










I want to post process an action instance after it is created. I could
create an ActionEventListener implementation. How would I register this
class with struts so that it notifies the listener?

-- 
Karan Singh Malhi



 



Re: How to register an ActionEventListener

2009-08-22 Thread musomesa

 Yes, the interceptors can tinker with the action before  the action method 
executes .


 


Chris

 


 

-Original Message-
From: Karan Malhi karan.ma...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Aug 22, 2009 10:35 pm
Subject: Re: How to register an ActionEventListener










Struts 2. If interceptors kick in immediately after creation, then that
would solve my purpose. Ignore my reply to your previous message.

On Sat, Aug 22, 2009 at 11:56 AM, musom...@aol.com wrote:


  Sorry -- I should have asked if you were using Struts 1 or 2!
 Struts 2 interceptors kick in after action creation.





 Chris






 -Original Message-
 From: Karan Malhi karan.ma...@gmail.com
 To: user@struts.apache.org
 Sent: Fri, Aug 21, 2009 11:28 pm
 Subject: How to register an ActionEventListener










 I want to post process an action instance after it is created. I could
 create an ActionEventListener implementation. How would I register this
 class with struts so that it notifies the listener?

 --
 Karan Singh Malhi








-- 
Karan Singh Malhi



 



Re: Problem with result returning from interceptor

2009-08-21 Thread musomesa

 Check it out with the config-browser -- you should see on the results tab if 
your login result is 
really there.


 


Chris

 


 

-Original Message-
From: ManiKanta G go4m...@gmail.com
To: Struts-User user@struts.apache.org
Sent: Fri, Aug 21, 2009 3:36 am
Subject: Problem with result returning from interceptor










Hi,

In my application actions are distributed into several namespaces using
Conventions plugin.
When a request come for an action in a namespace (other than default one,
say, myapp/admin/action-name), and when there is no user session found, I m
returning 'login', which is configured as global-result in the default
namespace. But I m getting exception saying 'No result found with name...'.

Result config:

global-results result name=login type=redirectActionlogin/result
/global-results


Intercept() of interceptor:

 public String intercept(ActionInvocation invocation) throws Exception {


MapString, Object session =
invocation.getInvocationContext().getSession();

  User user = (User) session.get(Constants.USER_HANDLE);

   if(user == null) {

return login;

  }else{

 invocation.invoke();

  }


}


Action is in other namespace (package) and so jsp. But the result is
configured in default namespace, as login result should be accessible from
any namespace.


I m not getting what is the mistake I m doing. Is there any this kind of
problem with conventions plugin?

Some one please help.

Regards,
ManiKanta G
twitter.com/manikantag



 



Re: Why submit didn't support param

2009-08-20 Thread musomesa

 You are kind, Wes. I saw that message and thought I don't want anything to do 
with
this person!


 


Chris

 


 

-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 20, 2009 9:39 am
Subject: Re: Re: Why submit didn't support param










On Thu, Aug 20, 2009 at 6:23 AM, xnpengxnp...@163.com wrote:

 how to remove my email from this fucking list?
[snip]
-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



The funny thing is that the instructions are at the bottom of every
single message.

Did you attempt to follow these instructions?

If so, did it not work the way you expected?

I think you would find that most of the people on this list are
willing to help, but using vulgarities, etc. is pretty much going to
get you labelled as a troll and make it harder to get the help you
need. Anyhow, after following the instructions, if it did not work,
let us know what error message, etc. you might have received and
someone will likely be able to better help you.

-W

-- 
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




 



Re: struts 2.1.5 type conversion error

2009-08-18 Thread musomesa

 That is because you are using Struts 2.1.5. There is a bug in the type 
conversion for doubles in XWork which is fixed in
the current version (XWork 2.1.4). When you enter a zero it claims it is not a 
valid value.
To use XWork 2.1.4 you need Struts 2.1.7. I have just sent the zips I promised 
and you will find since I used 2.1.7 
that negative numbers and zero work.


 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Tue, Aug 18, 2009 4:43 am
Subject: RE: struts 2.1.5 type conversion error










Dusty,

The error only shows if i enter '0' or a negative number in my
double-field..
Not with positive numbers.

Is this normal?

Regards,
Sandy 

-Oorspronkelijk bericht-
Van: dusty [mailto:dustin_pea...@yahoo.com] 
Verzonden: dinsdag 18 augustus 2009 6:37
Aan: user@struts.apache.org
Onderwerp: Re: struts 2.1.5 type conversion error


The error/warning you are talking about happens when the conversion
fails. 
Essentially, after it tries the conversion and can't do it then it tries
to apply the setXXX(String xxx), but that really is not what you want at
all.  

When you are using your own converters you want to be able to return a
NULL for example when you get a  and you are expecting an id to
convert to some kind of object.  




newton.dave wrote:
 
 sandy.verfai...@roularta.be wrote:
 I've changed my original setter to setStockAmountInt(int 
 stockAmount), and kept setStockAmount(String stockAmount) so it could

 be used by the default ognl conversion. Now I can work without 
 errors, but it seems kind of strange to me that this is the normal 
 way of working, is it?
 
 No; you shouldn't need to do that (and you're breaking JavaBean 
 convention by doing so). The default type conversion should be 
 converting the form values to int automatically.
 
 If it's not, something is very wrong, because this functionality has 
 been working for a very long time.
 
 Dave
 
 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org
 
 
 

--
View this message in context:
http://www.nabble.com/struts-2.1.5-type-conversion-error-tp24534638p2501
8347.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


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: struts 2.1.5 type conversion error

2009-08-17 Thread musomesa

 OGNL properties are JavaBean properties. In your case you are trying to
define the property stockAmount twice with two different types.

Instead of overloading the setter give it a different name:


 

public void setStockAmountStr(String stockAmount) {
this.stockAmount = Integer.parseInt(stockAmount);
} 

Now you have two properties even though the data is in one field.
Chris




 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 4:26 am
Subject: RE: struts 2.1.5 type conversion error










Eduard,

I have in my class:
private int stockAmount;
public void setStockAmount(int stockAmount) {
this.stockAmount = stockAmount;
}

public int getStockAmount() {
return stockAmount;
}
public void setStockAmount(String stockAmount) {
this.stockAmount = Integer.parseInt(stockAmount);
} 


And in my jsp:

s:form action=addProduct method=post validate=true namespace=/service
Stockamounts:textfield name=stockAmount /
/s:form


When I enter a number in stockamount (above 0) it goes well, when i enter a 
letter it goes wrong, saying 'no such method error 
setStockAmount(java.lang.String)

I have no conversion xml or class-name.properties file..


Regards,
SAndy

-Oorspronkelijk bericht-
Van: Eduard Neuwirt [mailto:eduard.neuw...@googlemail.com] 
Verzonden: maandag 17 augustus 2009 9:38
Aan: Struts Users Mailing List
Onder
werp: Re: struts 2.1.5 type conversion error

Hi Sandy,

please use additionally to the conversion xml the of the declaration 
corresponding member attributes as double, int etc. I think there are several 
examples for the class-name.properties files.

Regards
Eduard Neuwirt


sandy.verfai...@roularta.be schrieb:
 Martin,

 Then why are there validator xmls in which you can say what type your input 
should be?
 Shall I give all my int variables in my class a String-setter?

 Thx for the answer,
 Sandy


 -Oorspronkelijk bericht-
 Van: Martin Gainty [mailto:mgai...@hotmail.com] 
 Verzonden: donderdag 13 augustus 2009 18:45
 Aan: Struts Users Mailing List
 Onderwerp: RE: struts 2.1.5 type conversion error


 http transmits strings (not int,double,date or any other type of primitive)

 Martin Gainty
 je ne suis pas d'accord avec ce que vous dites.
 mais je défendrai à ma mort votre droite de la dire. - Voltaire 
__
 Note de déni et de confidentialité
 Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, no
us ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




   
 Subject: RE: struts 2.1.5 type conversion error
 Date: Thu, 13 Aug 2009 16:11:55 +0200
 From: sandy.verfai...@roularta.be
 To: user@struts.apache.org

 Lukasz,

 The type of 'price' is a double..

 Thx for answering.

 Regards,
 sandy

 -Oorspronkelijk bericht-
 Van: Lukasz Lenart [mailto:lukasz.len...@googlemail.com]
 Verzonden: woensdag 22 juli 2009 9:50
 Aan: Struts Users Mailing List
 Onderwerp: Re: struts 2.1.5 type conversion error

 2009/7/17  sandy.verfai...@roularta.be:
 
 s:form action=addProduct method=post validate=true  Name 
 nls:textfield name=nameNl / prices:textfield name=price
 value=/ /s:form
   
 What type has price in action class?


 Regards
 --
 Lukasz
 http://www.lenart.org.pl/
 http://dailylog.lenart.org.pl/

 Charles de Gaulle  - The better I get to know men, the more I find 
 myself loving dogs. - 
 http://www.brainyquote.com/quotes/authors/c/charles_de_gaulle.html

 -
 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

 

 _

 Get your vacation photos on your phone!
 http://windowsliveformobile.com/en-us/photos/default.aspx?OCID=0809TL-HM

 -
 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: 

Re: struts 2.1.5 type conversion error

2009-08-17 Thread musomesa

 Glad it is working. 
Yes, in a JavaBean the setter/getter methods define the property. The type is 
derived from the arguments and return types of those methods. The actual data 
might not even be stored in the bean, e.g. it might be stored in a database or 
be a calculated value.
OGNL follows that pattern but as with most things you can't make blanket 
statements -- some IOC engines like Spring can go either way depending on 
configuration.


 C.


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 7:28 am
Subject: RE: struts 2.1.5 type conversion error










Chris,

I've changed my original setter to setStockAmountInt(int stockAmount), and kept 
setStockAmount(String stockAmount) so it could be used by the default ognl 
conversion.
Now I can work without errors, but it seems kind of strange to me that this is 
the normal way of working, is it?

Regards,
sandy

 

-Oorspronkelijk bericht-
Van: musom...@aol.com [mailto:musom...@aol.com] 
Verzonden: maandag 17 augustus 2009 11:53
Aan: user@struts.apache.org
Onderwerp: Re: struts 2.1.5 type conversion error


 OGNL properties are JavaBean properties. In your case you are trying to define 
the property stockAmount twice with two different types.

Instead of overloading the setter give it a different name:


 

public void setStockAmountStr(String stockAmount) {
this.stockAmount = Integer.parseInt(stockAmount);
} 

Now you have two properties 
even though the data is in one field.
Chris




 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 4:26 am
Subject: RE: struts 2.1.5 type conversion error










Eduard,

I have in my class:
private int stockAmount;
public void setStockAmount(int stockAmount) {
this.stockAmount = stockAmount;
}

public int getStockAmount() {
return stockAmount;
}
public void setStockAmount(String stockAmount) {
this.stockAmount = Integer.parseInt(stockAmount);
} 


And in my jsp:

s:form action=addProduct method=post validate=true namespace=/service 
Stockamounts:textfield name=stockAmount / /s:form


When I enter a number in stockamount (above 0) it goes well, when i enter a 
letter it goes wrong, saying 'no such method error 
setStockAmount(java.lang.String)

I have no conversion xml or class-name.properties file..


Regards,
SAndy

-Oorspronkelijk bericht-
Van: Eduard Neuwirt [mailto:eduard.neuw...@googlemail.com]
Verzonden: maandag 17 augustus 2009 9:38
Aan: Struts Users Mailing List
Onder
werp: Re: struts 2.1.5 type conversion error

Hi Sandy,

please use additionally to the conversion xml the of the declaration 
corresponding member attributes as double, int etc. I think there are several 
examples for the class-name.properties files.

Regards
Eduard Neuwirt


sandy.verfai...@roularta.be schrieb:
 Martin,

 Then why are there validator xmls in which=2
0you can say what type your 
 input
should be?
 Shall I give all my int variables in my class a String-setter?

 Thx for the answer,
 Sandy


 -Oorspronkelijk bericht-
 Van: Martin Gainty [mailto:mgai...@hotmail.com]
 Verzonden: donderdag 13 augustus 2009 18:45
 Aan: Struts Users Mailing List
 Onderwerp: RE: struts 2.1.5 type conversion error


 http transmits strings (not int,double,date or any other type of 
 primitive)

 Martin Gainty
 je ne suis pas d'accord avec ce que vous dites.
 mais je défendrai à ma mort votre droite de la dire. - Voltaire
__
 Note de déni et de confidentialité
 Ce message est confidentiel et peut être privilégié. Si vous n'êtes 
 pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, no us ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




   
 Subject: RE: struts 2.1.5 type conversion error
 Date: Thu, 13 Aug 2009 16:11:55 +0200
 From: sandy.verfai...@roularta.be
 To: user@struts.apache.org

 Lukasz,

 The type of 'price' is a double..

 Thx for answering.

 Regards,
 sandy


 -Oorspronkelijk bericht-
 Van: Lukasz Lenart [mailto:lukasz.len...@googlemail.com]
 Verzonden: woensdag 22 juli 2009 9:50
 Aan: Struts Users Mailing List
 Onderwerp: Re: struts 2.1.5 type conversion error

 2009/7/17  sandy.verfai...@roularta.be:
 
 s:form action=addProduct method=post validate=true  Name 
 nls:textfield name=nameNl / prices:textfield name=price
 value=/ /s:form
   
 What type has price in action class?


 Regards
 --
 Lukasz
 http://www.lenart.org.pl/
 http://dailylog.lenart.org.pl/

 Charles de Gaulle  - The better I get to know men, the more I find 
 myself loving dogs. - 

Re: validation

2009-08-17 Thread musomesa

 The names of the params for double validator are different from those of int 
validator.
Instead of max and min your choices are
minInclusive
maxInclusive
minExclusive
maxExclusive

Chris 


 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 7:26 am
Subject: RE: validation










Thx for the reply,
I have no interceptors declared in my struts.xml, so I assume i use
defaultstack interceptor, or not?
Jes, the validation xml is in the same dir as my class.

Any other thoughts? 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com] 
Verzonden: maandag 17 augustus 2009 13:12
Aan: Struts Users Mailing List
Onderwerp: Re: validation

Are u using defaultStack interceptor? If not u need to make sure
validate and workflow interceptor are in your interceptor stack.

Another check is are  u putting the
ProductActions-addProduct-validation.xml in the same directory as your
ProductActions.java ?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 11:01:56 AM
Subject: validation

Hi,

I'm trying to add some validation to my fstruts 2 form but it won't
work.
If I enter for example value '6' in my weight textfield and press 'add',
the debugger comes in the method 'addProduct', finishes and returns to
products.jsp.
There is no message shown as defined in the validation xml.
Does someone see what goes wrong?


In products.jsp I have the following code:
...
s:head/
/head
...
s:fielderror /
s:actionerror /
s:form action=addProduct method=post validate=true
namespace=/service
weight: s:textfield name=weight /
s:submit value=addProduct align=center cssClass=button /
/s:form ...

In struts.xml I have:

action name=addProduct class=be.shop.service.ProductActions
method=addProduct 
result name=input/products.jsp/result
result/products.jsp/result
result name=error/products.jsp/result
/action

In ProductActions.java i have:

public String addProduct(){
return SUCCESS;
}

In ProductActions-addProduct-validation.xml I have:

!DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator
1.0.2//EN
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
validators
field name=weight
field-validator type=double
param name=min0/param
param name=max3/param
messageWeight has to be numeric and can't be less than 0./message
/field-validator /field /validators 

thx!

Sandy

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: validation

2009-08-17 Thread musomesa

 In the products.jsp you assume the action? addProduct to be in the /service 
namespace but? shop package which
contains the action is not in the /service namespace.

Try



 
package name=shop namespace=/service extends=struts-default 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 7:54 am
Subject: RE: validation










Yes, this is my package declaration in struts.xml:
package name=shop extends=struts-default

I changed the namespace of my formtag (on the jsp page) into 'shop',
according to the package name. 
But it doesn't help..
 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com] 
Verzonden: maandag 17 augustus 2009 13:42
Aan: Struts Users Mailing List
Onderwerp: Re: validation

do you extends=struts-default in your package?

or may be just put this
default-interceptor-ref name=defaultStack / in your package to check




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:26:45 PM
Subject: RE: validation

Thx for the reply,
I have no interceptors declared in my struts.xml, so I assume i use
defaultstack interceptor, or not?
Jes, the validation xml is in the same dir as my class.

Any other thoughts? 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:12
Aan: Struts Users Mailing List
Onderwerp: Re: validation

Are u using defaultStack interceptor? If not u need to make sure
validate and workflow interceptor are in your interceptor stack.

Another check is are  u putting the
ProductActions-addProduct-validation.xml in the same directory as your
ProductActions.java ?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 11:01:56 AM
Subject: validation

Hi,

I'm trying to add some validation to my fstruts 2 form but it won't
work.
If I enter for example value '6' in my weight textfield and press 'add',
the debugger comes in the method 'addProduct', finishes and returns to
products.jsp.
There is no message shown as defined in the validation xml.
Does someone see what goes wrong?


In products.jsp I have the following code:
...
s:head/
/head
...
s:fielderror /
s:actionerror /
s:form action=addProduct method=post validate=true
namespace=/service
weight: s:textfield name=weight /
s:submit value=addProduct align=center cssClass=button /
/s:form ...

In struts.xml I have:

action name=addProduct class=be.shop.service.ProductActions
method=addProduct 
result name=input/products.jsp/result
result/products.jsp/result
result name=error/products.jsp/result
/action

In ProductActions.java i have:

public String addProduct(){
return SUCCESS;
}

In ProductActions-addProduct-validation.xml I have:

!DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator
1.0.2//EN
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
validators
field name=weight
field-validator type=double
param name=min0/param
param name=max3/param
messageWeight has to be numeric and can't be less than 0./message
/field-validator /field /validators 

thx!

Sandy

-
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: validation

2009-08-17 Thread musomesa

 ok -- I used as much of your code as you have posted and put a working version 
at

http://pastie.org/585837

Chris



 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 2:09 pm
Subject: RE: validation










Requiredstring doesn't work neither.. 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com] 
Verzonden: maandag 17 augustus 2009 14:16
Aan: Struts Users Mailing List
Onderwerp: Re: validation

how about change your field validator to requiredstring just to check
which part of your setting went wrong?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:54:04 PM
Subject: RE: validation

Yes, this is my package declaration in struts.xml:
package name=shop extends=struts-default

I changed the namespace of my formtag (on the jsp page) into 'shop',
according to the package name. 
But it doesn't help..


-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:42
Aan: Struts Users Mailing List
Onderwerp: Re: validation

do you extends=struts-default in your package?

or may be just put this
default-interceptor-ref name=defaultStack / in your package to check




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:26:45 PM
Subject: RE: validation

Thx for the reply,
I have no interceptors declared in my struts.xml, so I assume i use
defaultstack interceptor, or not?
Jes, the validation xml is in the same dir as my class.

Any other thoughts? 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:12
Aan: Struts Users Mailing List
Onderwerp: Re: validation

Are u using defaultStack interceptor? If not u need to make sure
validate and workflow interceptor are in your interceptor stack.

Another check is are  u putting the
ProductActions-addProduct-validation.xml in the same directory as your
ProductActions.java ?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 11:01:56 AM
Subject: validation

Hi,

I'm trying to add some validation to my fstruts 2 form but it won't
work.
If I enter for example value '6' in my weight textfield and press 'add',
the debugger comes in the method 'addProduct', finishes and returns to
products.jsp.
There is no message shown as defined in the validation xml.
Does someone see what goes wrong?


In products.jsp I have the following code:
...
s:head/
/head
...
s:fielderror /
s:actionerror /
s:form action=addProduct method=post validate=true
namespace=/service
weight: s:textfield name=weight /
s:submit value=addProduct align=center cssClass=button /
/s:form ...

In struts.xml I have:

action name=addProduct class=be.shop.service.ProductActions
method=addProduct 
result name=input/products.jsp/result
result/products.jsp/result
result name=error/products.jsp/result
/action

In ProductActions.java i have:

public String addProduct(){
return SUCCESS;
}

In ProductActions-addProduct-validation.xml I have:

!DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator
1.0.2//EN
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
validators
field name=weight
field-validator type=double
param name=min0/param
param name=max3/param
messageWeight has to be numeric and can't be less than 0./message
/field-validator /field /validators 

thx!

Sandy

-
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: validation

2009-08-17 Thread musomesa

 For primitives and dates you don't need to do anything? -- the type conversion 
is automatic
Chris



 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 10:43 am
Subject: RE: validation










Chris,

Your version doesn't work for me neither.. 
Maybe you can tell me the paths of each file you putted at pastie?

Anyway, I can not pass a double value from my jsp file to my
actionclass. Then I get the error 'no such method found for
'setPrice(java.lang.String)''.
So I make a setter with a string and convert it. Assuming the value
would be already parsed in the validation xml,so my conversion will
work.
Is this normal?

Regards,
Sandy 

-Oorspronkelijk bericht-
Van: musom...@aol.com [mailto:musom...@aol.com] 
Verzonden: maandag 17 augustus 2009 15:28
Aan: user@struts.apache.org
Onderwerp: Re: validation


 ok -- I used as much of your code as you have posted and put a working
version at

http://pastie.org/585837

Chris



 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 2:09 pm
Subject: RE: validation










Requiredstring doesn't work neither.. 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 14:16
Aan: Struts Users Mailing List
Onderwerp: Re: validation

how about change your field validator to requiredstring just to check
which part of your setting went wrong?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:54:04 PM
Subject: RE: validation

Yes, this is my package declaration in struts.xml:
package name=shop extends=struts-default

I changed the namespace of my formtag (on the jsp page) into 'shop',
according to the package name. 
But it doesn't help..


-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:42
Aan: Struts Users Mailing List
Onderwerp: Re: validation

do you extends=struts-default in your package?

or may be just put this
default-interceptor-ref name=defaultStack / in your package to check




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:26:45 PM
Subject: RE: validation

Thx for the reply,
I have no interceptors declared in my struts.xml, so I assume i use
defaultstack interceptor, or not?
Jes, the validation xml is in the same dir as my class.

Any other thoughts? 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:12
Aan: Struts Users Mailing List
Onderwerp: Re: validation

Are u using defaultStack interceptor? If not u need to make sure
validate and workflow interceptor are in your interceptor stack.

Another check is are  u putting the
ProductActions-addProduct-validation.xml in the same directory as your
ProductActions.java ?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 11:01:56 AM
Subject: validation

Hi,

I'm trying to add some validation to my fstruts 2 form but it won't
work.
If I enter for example value '6' in my weight textfield and press 'add',
the debugger comes in the method 'addProduct', finishes and returns to
products.jsp.
There is no message shown as defined in the validation xml.
Does someone see what goes wrong?


In products.jsp I have the following code:
...
s:head/
/head
...
s:fielderror /
s:actionerror /
s:form action=addProduct method=post validate=true
namespace=/service
weight: s:textfield name=weight /
s:submit value=addProduct align=center cssClass=button /
/s:form ...

In struts.xml I have:

action name=addProduct class=be.shop.service.ProductActions
method=addProduct 
result name=input/products.jsp/result
result/products.jsp/result
result name=error/products.jsp/result
/action

In ProductActions.java i have:

public String addProduct(){
return SUCCESS;
}

In ProductActions-addProduct-validation.xml I have:

!DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator
1.0.2//EN
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
validators
field name=weight
field-validator type=double
param name=min0/param
param name=max3/param
messageWeight has to be numeric and can't be less than 0./message
/field-validator /field /validators 

thx!

Sandy

-
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 

Re: validation

2009-08-17 Thread musomesa

 That looks like a question -- it is meant to be an assertion but somehow 
question marks crept in.
C.


 


 

-Original Message-
From: musom...@aol.com
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 11:12 am
Subject: Re: validation











 For primitives and dates you don't need to do anything? -- the type conversion 
is automatic
Chris



 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 10:43 am
Subject: RE: validation










Chris,

Your version doesn't work for me neither.. 
Maybe you can tell me the paths of each file you putted at pastie?

Anyway, I can not pass a double value from my jsp file to my
actionclass. Then I get the error 'no such method found for
'setPrice(java.lang.String)''.
So I make a setter with a string and convert it. Assuming the value
would be already parsed in the validation xml,so my conversion will
work.
Is this normal?

Regards,
Sandy 

-Oorspronkelijk bericht-
Van: musom...@aol.com [mailto:musom...@aol.com] 
Verzonden: maandag 17 augustus 2009 15:28
Aan: user@struts.apache.org
Onderwerp: Re: validation


 ok -- I used as much of your code as you have posted and put a working
version at

http://pastie.org/585837

Chris



 


 

-Original Message-
From: sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Mon, Aug 17, 2009 2:09 pm
Subject: RE: validation










Requiredstring doesn't work neither.. 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 14:16
Aan: Struts Users Mailing List
Onderwerp: Re: validation

how about change your field validator to requiredstring just to check
which part of your setting went wrong?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:54:04 PM
Subject: RE: validation

Yes, this is my package declaration in struts.xml:
package name=shop extends=struts-default

I changed the namespace of my formtag (on the jsp page) into 'shop',
according to the package name. 
But it doesn't help..


-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:42
Aan: Struts Users Mailing List
Onderwerp: Re: validation

do you extends=struts-default in your package?

or may be just put this
default-interceptor-ref name=defaultStack / in your package to check




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 12:26:45 PM
Subject: RE: validation

Thx for the reply,
I have no interceptors declared in my struts.xml, so I assume i use
defaultstack interceptor, or not?
Jes, the validation xml is in the same dir as my class.

Any other thoughts? 

-Oorspronkelijk bericht-
Van: mailtolouis2020-str...@yahoo.com
[mailto:mailtolouis2020-str...@yahoo.com]
Verzonden: maandag 17 augustus 2009 13:12
Aan: Struts Users Mailing List
Onderwerp: Re: validation

Are u using defaultStack interceptor? If not u need to make sure
validate and workflow interceptor are in your interceptor stack.

Another check is are  u putting the
ProductActions-addProduct-validation.xml in the same directory as your
ProductActions.java ?




From: sandy.verfai...@roularta.be sandy.verfai...@roularta.be
To: user@struts.apache.org
Sent: Monday, August 17, 2009 11:01:56 AM
Subject: validation

Hi,

I'm trying to add some validation to my fstruts 2 form but it won't
work.
If I enter for example value '6' in my weight textfield and press 'add',
the debugger comes in the method 'addProduct', finishes and returns to
products.jsp.
There is no message shown as defined in the validation xml.
Does someone see what goes wrong?


In products.jsp I have the following code:
...
s:head/
/head
...
s:fielderror /
s:actionerror /
s:form action=addProduct method=post validate=true
namespace=/service
weight: s:textfield name=weight /
s:submit value=addProduct align=center cssClass=button /
/s:form ...

In struts.xml I have:

action name=addProduct class=be.shop.service.ProductActions
method=addProduct 
result name=input/products.jsp/result
result/products.jsp/result
result name=error/products.jsp/result
/action

In ProductActions.java i have:

public String addProduct(){
return SUCCESS;
}

In ProductActions-addProduct-validation.xml I have:

!DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator
1.0.2//EN
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd;
validators
field name=weight
field-validator type=double
param name=min0/param
param name=max3/param
messageWeight has to be numeric and can't be less than 0./message
/field-validator /field /validators 

thx!

Sandy

-
To 

Re: URL Mappings

2009-08-15 Thread musomesa

 Note that



org.apache.struts2.dispatcher.FilterDispatcher


 is deprecated since 2.1.3 in favor of
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.



 


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Aug 15, 2009 9:29 am
Subject: RE: URL Mappings











Martin Gainty wrote:

  action extensions are specified in struts.xml
struts.action.extension

constant name=struts.action.extension value=action,htm /

  

static-content:

* p/ This
filter(org.apache.struts2.dispatcher.FilterDispatcher) also serves
common static * content needed when using various parts of Struts, such
as JavaScript

* files, CSS files, etc. It works by looking for requests to /struts/*,
and then mapping the * * value after /struts/

* to common packages in Struts and, optionally, in your class path. By
default, the * 

* following packages are

* automatically searched:

* liorg.apache.struts2.static/li

  

specifying additional 'packages' in init-param will allow
DefaultStaticContentLoader to load

those additional packages

does this answer your questions?
Martin Gainty 
__ 
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
 
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Aus
tausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




 Date: Sat, 15 Aug 2009 11:29:16 +0200
 From: ro...@mtndesigns.co.uk
 To: user@struts.apache.org
 Subject: URL Mappings
 
 Please excuse if this question has been answered before.  I can't find 
 any direct reference to it.
 
 How would I configure Struts2 to treat .htm requests in the same way as 
 .action requests.
 
 I freely admit I do not understand how 
 org.apache.struts2.dispatcher.FilterDispatcher identifies between static 
 and not static content.
 
 For SEO and for familiarity for average users, I'd like all our URLs to 
 end in .htm
 
 Is this possible and how do I go about this.
 
 Thanks
 Robin
 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands
, e-mail: user-h...@struts.apache.org
 

_
Get your vacation photos on your phone!
http://windowsliveformobile.com/en-us/photos/default.aspx?OCID=0809TL-HM=



 



Re: How to prevent user invoke a method?

2009-08-13 Thread musomesa

 Have dynamic method invocation off and be careful with wildcards. 
Another possibility is to have an interceptor veto calls to that method
but that would get tedious if you have many of them.
chris


 


 

-Original Message-
From: Louis Voo jl...@yahoo.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 13, 2009 6:54 am
Subject: How to prevent user invoke a method?










Hello,

Is there anyway to prevent user invoke a method which is not define in the 
configuration file?

For e.g, in my UserAction, there is a public String getPassword() method.

So in the url, user can enter User!getPassword to directly call this method(), 
of course they won't be a result map to the return value, so in the front end 
it 
will show
HTTP Status 404 - No result defined for action com.demo.action.UserAction and 
result thisisapassword
How to prevent this happen?

Regards
Louis



 



Re: Validation does not work on redirect result

2009-08-13 Thread musomesa

 Check



@Result(name=input,value=findUser,type=ServletActionRedirectResult.class)


 I think the attribute should be location rather than value in 2.1.x
Chris


 


 

-Original Message-
From: spsarolkar spsarol...@gmail.com
To: user@struts.apache.org
Sent: Thu, Aug 13, 2009 12:47 am
Subject: RE: Validation does not work on redirect result











FindUserAction extends UserAction which in turn extends from ActionSupport so
why add another import for ActionSupport so I directly used 

return SUCCESS;

//

Following does not work --
@ParentPackage(base-package) 
@Result(name=input,value=findUser,type=ServletActionRedirectResult.class) 
public class FindUserAction extends UserAction implements
ServletRequestAware { 
HttpServletRequest request; 
public void setServletRequest(HttpServletRequest httpServletRequest) { 
request=httpServletRequest; 
} 
public String execute(){ 
if(user!=null) request.getSession().setAttribute(user,user); 
return SUCCESS; 
} 
}

Following works --
 @ParentPackage(base-package)
 @Result(name=input,value=/WEB-INF/jsp/user/findUser-success.jsp)
 public class FindUserAction extends UserAction implements
 ServletRequestAware {
 HttpServletRequest request;
 public void setServletRequest(HttpServletRequest httpServletRequest) {
 request=httpServletRequest;
 }
 public String execute(){
 if(user!=null) request.getSession().setAttribute(user,user);
   =2
0 return SUCCESS;
 }
 }
 

mgainty wrote:
 
 
 execute should return ActionSupport.SUCCESS;
 
 curious as to which document stated to use ServletRedirectAction for a
 result?
 Martin Gainty 
 __ 
 Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
  
 Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
 Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
 Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
 dient lediglich dem Austausch von Informationen und entfaltet keine
 rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
 E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
 Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
 destinataire prévu, nous te demandons avec bonté que pour satisfaire
 informez l'expéditeur. N'importe quelle diffusion non autorisée ou la
 copie de ceci est interdite. Ce message sert à l'information seulement et
 n'aura pas n'importe quel effet légalement obligatoire. Étant donné que
 les email peuvent facilement être sujets à la manipulation, nous ne
 pouvons accepter aucune responsabilité pour le contenu fourni.
 
 
 
 
 Date: Wed, 12 Aug 2009 12:22:24 -0700
 From: spsarol...@gmail.com
 To: user@struts.apache.org
 Subject: Re: Validation does not work on redirect result
 
 
 Yep its working wonderfully,

 I shouldn't have made use of ServletRedirectAction. Following worked for
 me
 
 @ParentPackage(base-package)
 @Result(name=input,value=/WEB-INF/jsp/user/findUser-success.jsp)
 public class FindUserAction extends UserAction implements
 ServletRequestAware {
 HttpServletRequest request;
 public void setServletRequest(HttpServletRequest httpServletRequest)
 {
 request=httpServletRequest;
 }
 public String execute(){
 if(user!=null) request.getSession().setAttribute(user,user);
 return SUCCESS;
 }
 }
 
 Greg Lindholm-2 wrote:
  
  You are going to want to define at least the 2 results 'success' and
  'input'
  for FindUserAction.
  The 'input' result should not be a redirect, it should be to a jsp (or
  Freemarker, or velocity, etc).
  
  Here is an example from my app using struts.xml configuration:
  
  action name=UserList class=my.xxx.struts.UserListAction
method=doList
result/struts/UserList.jsp/result
result name=input/struts/UserList.jsp/result
  /action
  
  I don't use annotations to define results but I think it would look
 like
  this:
  
  @Results({
  @Result (name=success, location=/struts/User/List.jsp),
  @Result (name=input, location=/struts/User/List.jsp)
  })
  
  
  On Wed, Aug 12, 2009 at 1:48 PM, spsarolka
r spsarol...@gmail.com
 wrote:
  
 
  thanks i missed that
 
  But i am not able to understand statement
 
  Here is my FindUser.action
  @ParentPackage(base-package)
  public class FindUserAction extends UserAction implements
  ServletRequestAware {
 HttpServletRequest request;
 public void setServletRequest(HttpServletRequest
 httpServletRequest) {
 request=httpServletRequest;
 }
 public String execute(){
 if(user!=null) request.getSession().setAttribute(user,user);
 return SUCCESS;
 }
  }
 
  Here is struts.xml
 
  struts
 constant name=struts.codebehind.defaultPackage
 value=base-package
  /
 constant name=struts.codebehind.pathPrefix
 value=/WEB-INF/jsp//
 
 package 

Re: Validating that two fields match?

2009-08-13 Thread musomesa

 try the pattern

field name=model.pointOfContact.emailAddress
etc


 


 

-Original Message-
From: James Carr james.r.c...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 13, 2009 9:53 am
Subject: Re: Validating that two fields match?










I have tried this and it doesn't seem to work at all. I am using
ModelDriven and the model object has a PointOfContact object with an
emailAddress and confirmingEmail attributes.

field name=pointOfContact.emailAddress
field-validator type=requiredstring
param name=trimtrue/param
messageEmail Address is required./message
/field-validator
field-validator type=email
   messagePlease enter a valid email/message
/field-validator
field-validator type=expression
   param 
name=expression(pointOfContact.emailAddress.equals(pointOfContact.confirmingEmail))/param
   messageVerify that you have entered the same email
address in both fields/message
/field-validator
/field

The other two validators above it work.

Thanks,
James

On Wed, Aug 12, 2009 at 5:59 PM, musom...@aol.com wrote:

  Check out
 http://struts.apache.org/2.x/docs/expression-validator.html

 If you are using annotations check out

  http://struts.apache.org/2.x/docs/expressionvalidator-annotation.html

 Your expression will be something like
 @ExpressionValidator(expression=email.equals(confirmEmail),? message=The 
email fields do not match)



  Chris




 -Original Message-
 From: James Carr james.r.c...@gmail.com
 To: Struts Users Mailing List user@struts.apache.org
 Sent: Wed, Aug 12, 2009 5:30 pm
 Subject: Validating that two fields match?










 Hello,

 Is there something out of the box that will let me validate if two
 fields match in struts2? An example would be a form with email and
 confirmingEmail fields.

 Thanks,
 James

 -
 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: Validation does not work on redirect result

2009-08-13 Thread musomesa

 But then look at 
http://struts.apache.org/2.1.6/docs/convention-plugin.html#ConventionPlugin-Resultannotation

I am using location successfuly.
C


 


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 13, 2009 9:34 am
Subject: RE: Validation does not work on redirect result











see value (of destination location) not location
http://struts.apache.org/2.1.6/docs/result-annotation.html
e.g.
@Result(name=success, value=/home.page, type=TilesResult.class)

is the doc incorrect?
Martin Gainty 
__ 
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
 
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent 
facilement20
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




 To: user@struts.apache.org
 Subject: Re: Validation does not work on redirect result
 Date: Thu, 13 Aug 2009 08:18:56 -0400
 From: musom...@aol.com
 
 
  Check
 
 
 
 @Result(name=input,value=findUser,type=ServletActionRedirectResult.class)
 
 
  I think the attribute should be location rather than value in 2.1.x
 Chris
 
 
  
 
 
  
 
 -Original Message-
 From: spsarolkar spsarol...@gmail.com
 To: user@struts.apache.org
 Sent: Thu, Aug 13, 2009 12:47 am
 Subject: RE: Validation does not work on redirect result
 
 
 
 
 
 
 
 
 
 
 
 FindUserAction extends UserAction which in turn extends from ActionSupport so
 why add another import for ActionSupport so I directly used 
 
 return SUCCESS;
 
 //
 
 Following does not work --
 @ParentPackage(base-package) 
 @Result(name=input,value=findUser,type=ServletActionRedirectResult.class) 
 public class FindUserAction extends UserAction implements
 ServletRequestAware { 
 HttpServletRequest request; 
 public void setServletRequest(HttpServletRequest httpServletRequest) { 
 request=httpServletRequest; 
 } 
 public String execute(){ 
 if(user!=null) request.getSession().setAttribute(user,user); 
 return SUCCESS; 
 } 
 }
 
 Following works --
=2
0 @ParentPackage(base-package)
  @Result(name=input,value=/WEB-INF/jsp/user/findUser-success.jsp)
  public class FindUserAction extends UserAction implements
  ServletRequestAware {
  HttpServletRequest request;
  public void setServletRequest(HttpServletRequest httpServletRequest) {
  request=httpServletRequest;
  }
  public String execute(){
  if(user!=null) request.getSession().setAttribute(user,user);
=2
 0 return SUCCESS;
  }
  }
  
 
 mgainty wrote:
  
  
  execute should return ActionSupport.SUCCESS;
  
  curious as to which document stated to use ServletRedirectAction for a
  result?
  Martin Gainty 
  __ 
  Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
   
  Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
  Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
  Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
  dient lediglich dem Austausch von Informationen und entfaltet keine
  rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
  E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
  Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
  destinataire prévu, nous te demandons avec bonté que pour satisfaire
  informez l'expéditeur. N'importe quelle di
ffusion non autorisée ou la
  copie de ceci est interdite. Ce message sert à l'information seulement et
  n'aura pas n'importe quel effet légalement obligatoire. Étant donné que
  les email peuvent facilement être sujets à la manipulation, nous ne
  pouvons accepter aucune responsabilité pour le contenu fourni.
  
  
  
  
  Date: Wed, 12 Aug 2009 12:22:24 -0700
  From: spsarol...@gmail.com
  To: user@struts.apache.org
  Subject: Re: Validation does not work on redirect result
  
  
  Yep its working wonderfully,
 
  I shouldn't have made use of ServletRedirectAction. Following worked for
  me
  
  @ParentPackage(base-package)
  

Re: Validation does not work on redirect result

2009-08-13 Thread musomesa

 Martin I think the docs you are looking at are for the old
org.apache.struts2.config.Result
 rather than
org.apache.struts2.convention.annotation.Result.
Chris



 

-Original Message-
From: musom...@aol.com
To: user@struts.apache.org
Sent: Thu, Aug 13, 2009 10:10 am
Subject: Re: Validation does not work on redirect result











 But then look at 
http://struts.apache.org/2.1.6/docs/convention-plugin.html#ConventionPlugin-Resultannotation

I am using location successfuly.
C


 


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 13, 2009 9:34 am
Subject: RE: Validation does not work on redirect result











see value (of destination location) not location
http://struts.apache.org/2.1.6/docs/result-annotation.html
e.g.
@Result(name=success, value=/home.page, type=TilesResult.class)

is the doc incorrect?
Martin Gainty 
__ 
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
 
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes=2
0pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent 
facilement20
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




 To: user@struts.apache.org
 Subject: Re: Validation does not work on redirect result
 Date: Thu, 13 Aug 2009 08:18:56 -0400
 From: musom...@aol.com
 
 
  Check
 
 
 
 @Result(name=input,value=findUser,type=ServletActionRedirectResult.class)
 
 
  I think the attribute should be location rather than value in 2.1.x
 Chris
 
 
  
 
 
  
 
 -Original Message-
 From: spsarolkar spsarol...@gmail.com
 To: user@struts.apache.org
 Sent: Thu, Aug 13, 2009 12:47 am
 Subject: RE: Validation does not work on redirect result
 
 
 
 
 
 
 
 
 
 
 
 FindUserAction extends UserAction which in turn extends from ActionSupport so
 why add another import for ActionSupport so I directly used 
 
 return SUCCESS;
 
 //
 
 Following does not work --
 @ParentPackage(base-package) 
 @Result(name=input,value=findUser,type=ServletActionRedirectResult.class) 
 public class FindUserAction extends UserAction implements
 ServletRequestAware { 
 HttpServletRequest req
uest; 
 public void setServletRequest(HttpServletRequest httpServletRequest) { 
 request=httpServletRequest; 
 } 
 public String execute(){ 
 if(user!=null) request.getSession().setAttribute(user,user); 
 return SUCCESS; 
 } 
 }
 
 Following works --
=2
0 @ParentPackage(base-package)
  @Result(name=input,value=/WEB-INF/jsp/user/findUser-success.jsp)
  public class FindUserAction extends UserAction implements
  ServletRequestAware {
  HttpServletRequest request;
  public void setServletRequest(HttpServletRequest httpServletRequest) {
  request=httpServletRequest;
  }
  public String execute(){
  if(user!=null) request.getSession().setAttribute(user,user);
=2
 0 return SUCCESS;
  }
  }
  
 
 mgainty wrote:
  
  
  execute should return ActionSupport.SUCCESS;
  
  curious as to which document stated to use ServletRedirectAction for a
  result?
  Martin Gainty 
  __ 
  Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
   
  Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
  Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
  Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
  dient lediglich dem Austausch von Informationen und entfaltet keine
  r
echtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
  E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
  Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
  destinataire prévu, nous te demandons avec bonté que pour satisfaire
  informez l'expéditeur. N'importe quelle di
ffusion non autorisée ou la
  copie de ceci est interdite. Ce message sert à l'information seulement et
  n'aura pas n'importe quel effet légalement obligatoire. Étant donné que
  les email peuvent facilement être sujets à la manipulation, nous ne
  pouvons accepter aucune responsabilité pour le contenu fourni.
  
  
  
  
  Date: Wed, 

Re: Validating that two fields match?

2009-08-12 Thread musomesa

 Check out 
http://struts.apache.org/2.x/docs/expression-validator.html

If you are using annotations check out

 http://struts.apache.org/2.x/docs/expressionvalidator-annotation.html

Your expression will be something like
@ExpressionValidator(expression=email.equals(confirmEmail),? message=The 
email fields do not match)



 Chris


 

-Original Message-
From: James Carr james.r.c...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Aug 12, 2009 5:30 pm
Subject: Validating that two fields match?










Hello,

Is there something out of the box that will let me validate if two
fields match in struts2? An example would be a form with email and
confirmingEmail fields.

Thanks,
James

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Configuring SiteMesh for specific action mappings in Struts 2?

2009-08-12 Thread musomesa

 Hopefully it solves the OP's problem.
Cheers
Chris


 


 

-Original Message-
From: Zoran Avtarovski zo...@sparecreative.com
To: Struts Users Mailing List user@struts.apache.org; musom...@aol.com
Sent: Wed, Aug 12, 2009 7:27 pm
Subject: Re: Configuring SiteMesh for specific action mappings in Struts 2?










I apologise, you’re right. But by changing it to :

pattern/widgets/home.action/pattern

It will work exactly the same way and only exclude the home action when
invoked via the widgets namespace.

Z.

  I think your pattern is on the namespace rather than the action?
 C. 
 
 
  
 
 
  
 
 -Original Message-
 From: Zoran Avtarovski zo...@sparecreative.com
 To: Struts Users Mailing List user@struts.apache.org; CS Wong
 lilw...@gmail.com
 Sent: Tue, Aug 11, 2009 9:49 pm
 Subject: Re: Configuring SiteMesh for specific action mappings in Struts 2?
 
 
 
 
 
 
 
 
 
 
 I¹m certain that¹s not correct. We use the decorators.xml file extensively
 and we¹re able to have pretty fine control over the sitemesh decorators. I
 know in our installation the decorator is based on the action url rather
 than the resulting jsp file.
 
 For example you could include a excludes pattern which ignores all widget
 requests by placing
 pattern/widgets/*/pattern in your excludes section.
 
 Z.
  
  
  Tried this route but it seems to me that they only work if the patterns

  specified point to physical files only. For example, it'd work if it points
  to index.html or /view/hello.jsp.
  However, I was assuming that it would work for the output from the filter
  dispatcher as well. What I wanted to achieve was to have SiteMesh invoked
  for the output from /hello.action but to be excluded for
  /widgets/hello.action.
  
  Big picture-wise, what I wanted was to have one default Struts 2 package,
  all configured to serve full pages decorated by SiteMesh. Then I'll create
  another package widgets, where there's no decorator invoked and it only
  serves the raw content of the JSPs returned. On my pages, if20AJAX is
  available, I'd dynamically change the links to load from the widgets
  package instead so I can just call the widget and render it dynamically
 into
  the page using JS. I'd be able to reuse both the action classes and the JSP
  throughout both packages then.
  
  BTW, I know that SiteMesh is not a native Struts 2 application so if enough
  people think I'm off-topic here please do let me know. I just thought that
  since SiteMesh is a supported plugin, it may be applicable here.
  
  Thanks,
  Wong
  
  
  On Tue, Aug 11, 2009 at 8:42 PM, Eduard Neuwirt 
  eduard.neuw...@googlemail.com wrote:
  
   Hi Wong,
  
   perhaps would the following entries from decorators.xml help you :
 =2
0
   decorators defaultdir=/jsp/decorators
excludes
 pattern/styles/*/pattern
 pattern/scripts/*/pattern
 pattern/images/*/pattern
 pattern/index.html/pattern
/excludes
   ...
   /decorators
  
   Regards
   Eduard Neuwirt
  
   CS Wong schrieb:
  
Hi,
   I'm trying to configure sitemesh to only take effect for a certain
subset
   of
   action mappings in my Struts 2 application.
  
   Say for example, I have the following struts.xml snippet:
  
   package name=default namespace=/ extends=struts-default
action name=showForm
  result/view/form.jsp/result
/action
   /package
   package name=widgets nam
 espace=/widgets extends=struts-default
action name=showForm
  result/view/form.jsp/result
/action
   /package
  
   I would like the output of /showForm.action to be decorated by
 SiteMesh
   but for /widgets/showForm.action to be returned empty instead.
The
   critical part here is that I want the JSP file to be reused by
both
  action
   mappings.
  
   But try as I might, I can't seem to get SiteMe
sh's exclude/ tag
to
   recognize a mapping. I have to specify the file /view/form.jsp
to be
   excluded instead and that means I won't be able to reuse the JSP
file.
  
   Is there any way I can get around this?
  
   I'm using Struts 2.0.14.
  
   Thanks,
   Wong
  
  
  
  
  
   -
   To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
   For additional commands, e-mail: user-h...@struts.apache.org
  
  
 
 
 
  
 



 



Re: Configuring SiteMesh for specific action mappings in Struts 2?

2009-08-11 Thread musomesa

 SiteMesh is just a decorator and not Struts 2 centric so you won't find what 
you want in its native configuration.? As far as it is concerned the view could 
have been generated by a CGI script of anything. I think the path of least 
effort it to have two essentially blank JSps that include the actual material 
you want to re-use? 
Chris



 


 

-Original Message-
From: CS Wong lilw...@gmail.com
To: user@struts.apache.org
Sent: Tue, Aug 11, 2009 6:10 am
Subject: Configuring SiteMesh for specific action mappings in Struts 2?










Hi,
I'm trying to configure sitemesh to only take effect for a certain subset of
action mappings in my Struts 2 application.

Say for example, I have the following struts.xml snippet:

package name=default namespace=/ extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
/package
package name=widgets namespace=/widgets extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
/package

I would like the output of /showForm.action to be decorated by SiteMesh
but for /widgets/showForm.action to be returned empty instead. The
critical part here is that I want the JSP file to be reused by both action
mappings.

But try as I might, I can't seem to get SiteMesh's exclude/ tag to
recognize a mapping. I have to specify the file /view/form.jsp to be
excluded instead and that means I won't be able to reuse the JSP file.

Is there any way I can get around this?

I'm using Struts 2.0.14.

Thanks,
Wong



 



Re: Configuring SiteMesh for specific action mappings in Struts 2?

2009-08-11 Thread musomesa

 


 You did understand me correctly and I see your dilema -- problem is the tags 
like exclude are
not aware of what action the view came from :(



 

-Original Message-
From: CS Wong lilw...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Aug 11, 2009 1:03 pm
Subject: Re: Configuring SiteMesh for specific action mappings in Struts 2?










If I understand you correctly, you're saying that I should have double
copies of each JSP, say /decorated/view.jsp and /undecorated/view.jsp.
And I should configure the exclusion pattern like
exclude/undecorated/*/exclude.
If possible, I'd really like to avoid that. Java classes themselves already
have plenty of boilerplate code without adding JSPs to the mix :)


On Tue, Aug 11, 2009 at 10:55 PM, musom...@aol.com wrote:


  SiteMesh is just a decorator and not Struts 2 centric so you won't find
 what you want in its native configuration.? As far as it is concerned the
 view could have been generated by a CGI script of anything. I think the path
 of least effort it to have two essentially blank JSps that include the
 actual material you want to re-use?
 Chris








 -Original Message-
 From: CS Wong lilw...@gmail.com
 To: user@struts.apache.org
 Sent: Tue, Aug 11, 2009 6:10 am
 Subject: Configuring SiteMesh for specific action mappings in Struts 2?










 Hi,
 I'm trying to configure sitemesh to only take effect for a certain subset
 of
 action mappings in my Struts 2 application.

 Say for example, I have the following struts.xml snippet:

 package name=default namespace=/ extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
 /package
 package name=widgets namespace=/widgets extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
 /package

 I would like the output of /showForm.action to be decorated by SiteMesh
 but for /widgets/showForm.action to be returned empty instead. The
 critical part here is that I want the JSP file to be reused by both action
 mappings.

 But try as I might, I can't seem to get SiteMesh's exclude/ tag to
 recognize a mapping. I have to specify the file /view/form.jsp to be
 excluded instead and that means I won't be able to reuse the JSP file.

 Is there any way I can get around this?

 I'm using Struts 2.0.14.

 Thanks,
 Wong









 



Re: [S2] Model Driven validation using xml?

2009-08-11 Thread musomesa

 I think this is what you are after:
http://struts.apache.org/2.x/docs/visitor-validator.html

quote...This
allows you to use the ModelDriven development pattern ... /quote


 


 

-Original Message-
From: James Carr james.r.c...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Aug 11, 2009 1:43 pm
Subject: [S2] Model Driven validation using xml?










Hi All,

I seem to be unable to find an example of using xml based validation
with model driven. My object model is nested, most of my text fields
look like:

s:textfield name=dealer.address.street/

Any help or links would be much apperciated.

Thanks,
James

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Configuring SiteMesh for specific action mappings in Struts 2?

2009-08-11 Thread musomesa

 Are you able to put a parameter in your action URL -- something like 
.myAction.action@printable=true


 because in that case you can configure different (or no) decoration based on 
the parameter
chris


 

-Original Message-
From: CS Wong lilw...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Aug 11, 2009 1:03 pm
Subject: Re: Configuring SiteMesh for specific action mappings in Struts 2?










If I understand you correctly, you're saying that I should have double
copies of each JSP, say /decorated/view.jsp and /undecorated/view.jsp.
And I should configure the exclusion pattern like
exclude/undecorated/*/exclude.
If possible, I'd really like to avoid that. Java classes themselves already
have plenty of boilerplate code without adding JSPs to the mix :)


On Tue, Aug 11, 2009 at 10:55 PM, musom...@aol.com wrote:


  SiteMesh is just a decorator and not Struts 2 centric so you won't find
 what you want in its native configuration.? As far as it is concerned the
 view could have been generated by a CGI script of anything. I think the path
 of least effort it to have two essentially blank JSps that include the
 actual material you want to re-use?
 Chris








 -Original Message-
 From: CS Wong lilw...@gmail.com
 To: user@struts.apache.org
 Sent: Tue, Aug 11, 2009 6:10 am
 Subject: Configuring SiteMesh for specific action mappings in Struts 2?










 Hi,
 I'm trying to configure sitemesh to only take effect for a certain subset
 of
 action mappings in my Struts 2 application.

 Say for example, I have the following struts.xml snippet:

 package name=default namespace=/ extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
 /package
 package name=widgets namespace=/widgets extends=struts-default
  action name=showForm
result/view/form.jsp/result
  /action
 /package

 I would like the output of /showForm.action to be decorated by SiteMesh
 but for /widgets/showForm.action to be returned empty instead. The
 critical part here is that I want the JSP file to be reused by both action
 mappings.

 But try as I might, I can't seem to get SiteMesh's exclude/ tag to
 recognize a mapping. I have to specify the file /view/form.jsp to be
 excluded instead and that means I won't be able to reuse the JSP file.

 Is there any way I can get around this?

 I'm using Struts 2.0.14.

 Thanks,
 Wong









 



Re: Configuring SiteMesh for specific action mappings in Struts 2?

2009-08-11 Thread musomesa

 I think your pattern is on the namespace rather than the action?
C. 


 


 

-Original Message-
From: Zoran Avtarovski zo...@sparecreative.com
To: Struts Users Mailing List user@struts.apache.org; CS Wong 
lilw...@gmail.com
Sent: Tue, Aug 11, 2009 9:49 pm
Subject: Re: Configuring SiteMesh for specific action mappings in Struts 2?










I¹m certain that¹s not correct. We use the decorators.xml file extensively
and we¹re able to have pretty fine control over the sitemesh decorators. I
know in our installation the decorator is based on the action url rather
than the resulting jsp file.

For example you could include a excludes pattern which ignores all widget
requests by placing
pattern/widgets/*/pattern in your excludes section.

Z.
 
 
 Tried this route but it seems to me that they only work if the patterns
 specified point to physical files only. For example, it'd work if it points
 to index.html or /view/hello.jsp.
 However, I was assuming that it would work for the output from the filter
 dispatcher as well. What I wanted to achieve was to have SiteMesh invoked
 for the output from /hello.action but to be excluded for
 /widgets/hello.action.
 
 Big picture-wise, what I wanted was to have one default Struts 2 package,
 all configured to serve full pages decorated by SiteMesh. Then I'll create
 another package widgets, where there's no decorator invoked and it only
 serves the raw content of the JSPs returned. On my pages, if20AJAX is
 available, I'd dynamically change the links to load from the widgets
 package instead so I can just call the widget and render it dynamically into
 the page using JS. I'd be able to reuse both the action classes and the JSP
 throughout both packages then.
 
 BTW, I know that SiteMesh is not a native Struts 2 application so if enough
 people think I'm off-topic here please do let me know. I just thought that
 since SiteMesh is a supported plugin, it may be applicable here.
 
 Thanks,
 Wong
 
 
 On Tue, Aug 11, 2009 at 8:42 PM, Eduard Neuwirt 
 eduard.neuw...@googlemail.com wrote:
 
  Hi Wong,
 
  perhaps would the following entries from decorators.xml help you :
 
  decorators defaultdir=/jsp/decorators
   excludes
pattern/styles/*/pattern
pattern/scripts/*/pattern
pattern/images/*/pattern
pattern/index.html/pattern
   /excludes
  ...
  /decorators
 
  Regards
  Eduard Neuwirt
 
  CS Wong schrieb:
 
   Hi,
  I'm trying to configure sitemesh to only take effect for a certain subset
  of
  action mappings in my Struts 2 application.
 
  Say for example, I have the following struts.xml snippet:
 
  package name=default namespace=/ extends=struts-default
   action name=showForm
 result/view/form.jsp/result
   /action
  /package
  package name=widgets nam
espace=/widgets extends=struts-default
   action name=showForm
 result/view/form.jsp/result
   /action
  /package
 
  I would like the output of /showForm.action to be decorated by SiteMesh
  but for /widgets/showForm.action to be returned empty instead. The
  critical part here is that I want the JSP file to be reused by both
 action
  mappings.
 
  But try as I might, I can't seem to get SiteMesh's exclude/ tag to
  recognize a mapping. I have to specify the file /view/form.jsp to be
  excluded instead and that means I won't be able to reuse the JSP file.
 
  Is there any way I can get around this?
 
  I'm using Struts 2.0.14.
 
  Thanks,
  Wong
 
 
 
 
 
  -
  To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
  For additional commands, e-mail: user-h...@struts.apache.org
 
 



 



Re: param for action in struts.xml

2009-08-06 Thread musomesa

 Looks more like the questioner is after StaticParams. I would check
-- that you have the appropriate setter
-- that your interceptor stack includes staticParams


 Chris





-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Aug 6, 2009 8:26 am
Subject: RE: param for action in struts.xml











webapp:
specified on servlet's definition of web.xml
servlet
servlet-namedwr/servlet-name
servlet-classuk.ltd.getahead.dwr.DWRServlet/servlet-class
init-param
param-namesnafu/param-name
param-valuetrue/param-value
/init-param
/servlet
as you can see from the example critical parameter snafu is set to true

Action specific:
a param can be specified for a specific interceptor for specified action e.g.
action name=submitApplication 
class=org.apache.struts2.showcase.validation.SubmitApplication
method=submitApplication
interceptor-ref name=fubar
param name=expectedOutcomeLOSELOSE/param
/interceptor-ref
...
/action
as you can see when the fubar interceptor is fired
critical parameter expectedOutcome of LOSELOSE is transmitted

hth
Martin
__
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité

Diese Nachricht ist vertraul
ich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.




 Date: Thu, 6 Aug 2009 18:17:45 +0800
 Subject: param for action in struts.xml
 From: kenshin...@gmail.com
 To: user@struts.apache.org

 Hi I want to set initial value for an action
 I believe the way is
 action name=myAction class=.xxx.xxxAction
param name=myParammyParamValue/param
 /action

 then myParamValue will be set to my Action's myParam property.

 but i am not getting anything in my action class.
 Am i missing something? or its not how it works?

 I am using Struts 2.1.8 SNAPSHOT.

 Thanks

___
__
Get back to school stuff for them and cashback for you.
http://www.bing.com/cashback?form=MSHYCBpubl=WLHMTAGcrea=TEXT_MSHYCB_BackToSchool_Cashback_BTSCashback_1x1=







Re: struts2 ognl confusion

2009-08-06 Thread musomesa

 is it (questionId) human generated 9I am thinking leading/trailing white space 
etc).
Really clutching at straws but somehow the questionid must occasionally be 
different ...
Chris


 


 

-Original Message-
From: Bhaarat Sharma bhaara...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Aug 5, 2009 1:41 pm
Subject: Re: struts2 ognl confusion










questionId is just a string. so dont think its equals or hash problem.
wes, what you suggested I've put that in place and testing to see if error
comes again.

On Wed, Aug 5, 2009 at 1:35 PM, musom...@aol.com wrote:


  what type is questionId? You might have a problem with the
 equals() in it.
 Chris







 -Original Message-
 From: Wes Wannemacher w...@wantii.com
 To: Struts Users Mailing List user@struts.apache.org
 Sent: Wed, Aug 5, 2009 1:09 pm
 Subject: Re: struts2 ognl confusion










 I would try to fiddle around with incorrectQs to see why .contains
 isn't working... I'm guessing that if you iterate both lists, although
 not efficient, you might get better results -

 s:iterator value=questions id=question
 s:iterator value=incorrectQs id=incorrectQ
  s:if test='%{#incorrectQ == #question.questionId}'
div style=color: red; padding-bottom: 5px;Print Something/div
  /s:if
 /s:iterator
 /s:iterator



 On Wed, Aug 5, 2009 at 12:22 PM, Bhaarat Sharmabhaara...@gmail.com
 wrote:
  looks like it is not working only in contains.I tried the following:
 
  s:iterator value=questions status=status id=question
  ? ? ? ?s:if test='%{incorrectQs.contains(#question.questionId)}'
  ? ? ? ? ? ?div style=color: red; padding-bottom: 5px;Print
  Something/div
  ? ? ? ?/s:if
  ? ? ? ?s:else
  ? ? ? ? ? ? s:property value=#question.questionId/ !--Line 6--
  ? ? ? ?/s:else
  /s:iterator
 
  Line 6 prints fine and prints questionId...:(
 
  On Wed, Aug 5, 2009 at 12:09 PM, Bhaarat Sharma bhaara...@gmail.com
 wrote:
 
  thanks for the explanation chris. but using what you suggested is not
  making Print Something appear even once. so the test statement is never
  evaluated to true. ...leading me to suspect that ognl expression is not
  working.
  I am not sure whether the random error that is happening for us is being
  caused by using ${}. Now that you mentioned it is a security concern to
 use
  that expression under s: tags I am ready to change it to #...considering
 I
  find the syntax to do it..
 
 
  On Wed, Aug 5, 2009 at 11:54 AM, Chris Pratt thechrispr...@gmail.com
 wrote:
 
  You must be using a fairly old version of Struts 2. ?The difference
  between
  the ${} and the # versions is that the ${} is a JSTL EL expression that
 is
  no longer allowed inside struts (s:) tags for security reasons. ?The #
  version is OGNL and references the variable that Wes tried to define.
 ?Try
  using the id attribute instead of the var attribute. ?So something more
  like
  this:
 
  s:iterator value=%{questions} status=status id=question
  ? ?s:if test='%{incorrectQs.contains(#question.questionId)}'
  ? ? ? ?div style=color: red; padding-bottom: 5px;Print
 Something/div
  ? ?/s:if
  /s:iterator
 
  I like to make it obvious which attributes use OGNL by enclosing them
 in
  %{}
  ? (*Chris*)
 
  On Wed, Aug 5, 2009 at 8:43 AM, Bhaarat Sharma bhaara...@gmail.com
  wrote:
 
   oh and attribute 'var' seems to be invalid according to the TLD
  
   On Wed, Aug 5, 2009 at 11:42 AM, Bhaarat Sharma bhaara...@gmail.com
 
   wrote:
  
ok thanks Wes. yeah that is def. more readable.
could you please tell me what the difference is in doing
? ? s:if test='incorrectQs.contains(${questionId})'
VS.
? ? s:if test='incorrectQs.contains(#question.questionId)'
   
beside the question.questionId part. I am more concerned about
  difference
in '$' vs. '#'
   
   
On Wed, Aug 5, 2009 at 11:39 AM, Wes Wannemacher w...@wantii.com
   wrote:
   
I think this would be more readable -
   
s:iterator value=questions status=status var=question
? ?s:if test='incorrectQs.contains(#question.questionId)'
? ? ? ? div style=color: red; padding-bottom: 5px;Print
Something/div
? ? /s:if
/s:iterator
   
-Wes
   
On Wed, Aug 5, 2009 at 11:35 AM, Bhaarat Sharma
 bhaara...@gmail.com
wrote:
 I have the following code in a jsp
 Line1: s:iterator value=questions status=status
 Line2: ? ?s:if test='incorrectQs.contains(${questionId})'
 Line3: ? ? ? ?div style=color: red; padding-bottom:
 5px;Print
 Something/div
 Line4: ? ?/s:if
 Line5:/s:iterator

 On Line1 questions is a list. ?This list contains object of
 class
   Exam.
 Class Exam has a getter/setter questionId
 On Line2 incorrectQs is a list. ?This list contains strings.

 I am checking to see if list in Line2 contains a questionId that
 is
  in
 questions list on line1.

 Is this the best way to do this?

 the code seems to be working but 'randomly' sometimes Line2
 never
   

Re: struts2 ognl confusion

2009-08-05 Thread musomesa

 what type is questionId? You might have a problem with the 
equals() in it.
Chris


 


 

-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, Aug 5, 2009 1:09 pm
Subject: Re: struts2 ognl confusion










I would try to fiddle around with incorrectQs to see why .contains
isn't working... I'm guessing that if you iterate both lists, although
not efficient, you might get better results -

s:iterator value=questions id=question
s:iterator value=incorrectQs id=incorrectQ
  s:if test='%{#incorrectQ == #question.questionId}'
div style=color: red; padding-bottom: 5px;Print Something/div
  /s:if
/s:iterator
/s:iterator



On Wed, Aug 5, 2009 at 12:22 PM, Bhaarat Sharmabhaara...@gmail.com wrote:
 looks like it is not working only in contains.I tried the following:

 s:iterator value=questions status=status id=question
 ? ? ? ?s:if test='%{incorrectQs.contains(#question.questionId)}'
 ? ? ? ? ? ?div style=color: red; padding-bottom: 5px;Print
 Something/div
 ? ? ? ?/s:if
 ? ? ? ?s:else
 ? ? ? ? ? ? s:property value=#question.questionId/ !--Line 6--
 ? ? ? ?/s:else
 /s:iterator

 Line 6 prints fine and prints questionId...:(

 On Wed, Aug 5, 2009 at 12:09 PM, Bhaarat Sharma bhaara...@gmail.com wrote:

 thanks for the explanation chris. but using what you suggested is not
 making Print Something appear even once. so the test statement is never
 evaluated to true. ...leading me to suspect that ognl expression is not
 working.
 I am not sure whether the random error that is happening for us is being
 caused by using ${}. Now that you mentioned it is a security concern to use
 that expression under s: tags I am ready to change it to #...considering I
 find the syntax to do it..


 On Wed, Aug 5, 2009 at 11:54 AM, Chris Pratt thechrispr...@gmail.comwrote:

 You must be using a fairly old version of Struts 2. ?The difference
 between
 the ${} and the # versions is that the ${} is a JSTL EL expression that is
 no longer allowed inside struts (s:) tags for security reasons. ?The #
 version is OGNL and references the variable that Wes tried to define. ?Try
 using the id attribute instead of the var attribute. ?So something more
 like
 this:

 s:iterator value=%{questions} status=status id=question
 ? ?s:if test='%{incorrectQs.contains(#question.questionId)}'
 ? ? ? ?div style=color: red; padding-bottom: 5px;Print Something/div
 ? ?/s:if
 /s:iterator

 I like to make it obvious which attributes use OGNL by enclosing them in
 %{}
 ? (*Chris*)

 On Wed, Aug 5, 2009 at 8:43 AM, Bhaarat Sharma bhaara...@gmail.com
 wrote:

  oh and attribute 'var' seems to be invalid according to the TLD
 
  On Wed, Aug 5, 2009 at 11:42 AM, Bhaarat Sharma bhaara...@gmail.com
  wrote:
 
   ok thanks Wes. yeah that is def. more readable.
   could you please tell me what the difference is in doing
   ? ? s:if test='incorrectQs.contains(${questionId})'
   VS.
   ? ? s:if test='incorrectQs.contains(#question.questionId)'
  
   beside the question.questionId part. I am more concerned about
 difference
   in '$' vs. '#'
  
  
   On Wed, Aug 5, 2009 at 11:39 AM, Wes Wannemacher w...@wantii.com
  wrote:
  
   I think this would be more readable -
  
   s:iterator value=questions status=status var=question
   ? ?s:if test='incorrectQs.contains(#question.questionId)'
   ? ? ? ? div style=color: red; padding-bottom: 5px;Print
   Something/div
   ? ? /s:if
   /s:iterator
  
   -Wes
  
   On Wed, Aug 5, 2009 at 11:35 AM, Bhaarat Sharmabhaara...@gmail.com
   wrote:
I have the following code in a jsp
Line1: s:iterator value=questions status=status
Line2: ? ?s:if test='incorrectQs.contains(${questionId})'
Line3: ? ? ? ?div style=color: red; padding-bottom: 5px;Print
Something/div
Line4: ? ?/s:if
Line5:/s:iterator
   
On Line1 questions is a list. ?This list contains object of class
  Exam.
Class Exam has a getter/setter questionId
On Line2 incorrectQs is a list. ?This list contains strings.
   
I am checking to see if list in Line2 contains a questionId that is
 in
questions list on line1.
   
Is this the best way to do this?
   
the code seems to be working but 'randomly' sometimes Line2 never
  seems
   to
be true ...when we know it IS true.
   
I just want to make sure with some experienced people whether this
 is
   the
way to achieve this?
   
  
  
  
   --
   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
  
  
  
 







-- 
Wes Wannemacher

Head Engineer, WanTii, Inc.
Need Training? Struts, Spring, Maven, Tomcat...
Ask me for a quote!

-
To unsubscribe, e-mail: 

Re: equivalent of request.getParameter();

2009-08-04 Thread musomesa

 



it possible to not click any url but
still set a setter


 If you don't need any user interraction why not do it in the action? It is not 
clear what
would be the point of a view that without any user input then proceeds to do 
further logic...
Chris 


 


 

-Original Message-
From: Bhaarat Sharma bhaara...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Aug 4, 2009 2:25 pm
Subject: Re: equivalent of request.getParameter();










thanks wes. so when that url will be clicked the setter will be set.
...maybe pushing the envelope but is it possible to not click any url but
still set a setter. just like we call a getter.
s:property value = %{stuff}/



On Tue, Aug 4, 2009 at 2:22 PM, Bhaarat Sharma bhaara...@gmail.com wrote:

 wow ..just explaining the problem i figured out I can just avoid doing what
 i was thinking and just check for request.getParamter() inside the action
 class.
 anyways...still curious if there is a way to set a setter w/out doing form
 submission..


 On Tue, Aug 4, 2009 at 2:18 PM, Bhaarat Sharma bhaara...@gmail.comwrote:

 I know its not the best case scenario.  If i can do this then I will not
 have to change major piece of the code.
 I'll try to explain the scenario: basically one jsp page is used to show
 results. this jsp page has pagination so each time 50 results are shown. But
 the page has a printer friendly version.  when printer friendly link is
 clicked this same jsp page is loaded again but this time around we want to
 print everything not just 50 records. so in my action class there is a
 method which returns sublist. but in this case i want it to return the whole
 list.

 So in the jsp i know when printerfriendly is taking place because it is
 being passed a parameter called ?print=true

 so i thought that in jsp i could check if print=true then set action class
 Printer method to true. kind of confusing i bet it sounds..


 On Tue, Aug 4, 2009 at 2:14 PM, Wes Wannemacher w...@wantii.com wrote:

 On Tue, Aug 4, 2009 at 2:09 PM, Bhaarat Sharmabhaara...@gmail.com
 wrote:
  Thanks.
  I have another question, which might be a little off topic.
 
  if I have a method like this in my Action class
 
 public void setPrinter(String print)
 {
 this.printer = print;
 }
 
  how can I call this setter with some value from my jsp page using
 struts2?
 
  I know this can be set if I submit a form with hidden value and stuff
 but I
  dont want to submit a form. I just want to set the value from the jsp
 page.
  ..
 

 At which point will that value be used? If you need to know the value
 of the 'print' variable within the execute method of your action, then
 it should be part of the form submission... In fact, I am having
 trouble thinking of a scenario where you would want to call that sort
 of method from a JSP that doesn't involve form submission (except
 javascript, but still, just calling a setter alone doesn't really have
 any effect unless you are calling another action method afterwards
 that has an interest in that variable's value).

 -Wes

 --
 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







 



Re: struts 1.x, how to create package ?

2009-07-27 Thread musomesa

 No offence intended, John but I would strongly counsel you to read some Tomcat 
documentation before trying to launch your shopping cart.
At the very least the official Tomcat docs for you version of Tomcat 
(http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html) or some such url
and a book or two like
http://www.amazon.com/Tomcat-Definitive-Guide-Jason-Brittain/dp/0596101066/ref=sr_1_1?ie=UTF8qid=1248749758sr=8-1

Cheers
Chris



 


 

-Original Message-
From: john lee sh_thorn_b...@yahoo.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, Jul 27, 2009 6:11 pm
Subject: Re: struts 1.x, how to create package ?










tks for reply, but should put it in which folder/directory ? then tomcat/struts 
can serve to online user?
?
?

--- On Mon, 7/27/09, Musachy Barroso musa...@gmail.com wrote:


From: Musachy Barroso musa...@gmail.com
Subject: Re: struts 1.x, how to create package ?
To: Struts Users Mailing List user@struts.apache.org
Date: Monday, July 27, 2009, 4:07 PM


http://www.google.com/search?q=how+to+make+a+jar

musachy

On Mon, Jul 27, 2009 at 1:45 PM, john leesh_thorn_b...@yahoo.com wrote:

 i build online store by struts 1.x, and working fine, and all the classes 
 file 
under

 /var/apache-tomcat-6.0.16/webapps/store/WEB-INF/classes/packageX/cart/*.class
 
  
/mail/*.class
 /security/*.class

 how can i generate 1 single .jar? and put into which folder, then i can 
 delete 
those many *.class files, and delete folder packageX as well?

 tks in advance

 john









-- 
Hey you! Would you help me to carry the stone? Pink Floyd



  



 



Re: getting listValue back to actionclass from s:select tag

2009-07-27 Thread musomesa

 Not sure what you mean when you say it is dynamic -- Why not keep track of the 
original key-value pairs in the user session?
You only need the key.
Chris


 


 

-Original Message-
From: Bhaarat Sharma bhaara...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, Jul 27, 2009 9:52 pm
Subject: getting listValue back to actionclass from s:select tag










I have a s:select tag which is working fine.
s:select label=fmr.terminationReason
  name=fmr.terminationReason
  list=rejectionReasons
  listKey=rejectedReasonCode
  listValue=rejectedReason
  multiple=true
  required=true
  size=9
  value=%{fmr.terminationReason.{reasonId}}/

html code made out of that is:
select name=fmr.terminationReason size=9 multiple=multiple
option value=1Reason1*/option
option value=2Reason2/option
option value=3Reason3*/option
/select

when user selects stuff from this select box and submits what is sent back
is listKey.  Is there any way to get the listValue (content) back to the
action class?

I want to do this because as you can see some reasons have * behind them and
I want to have some logic for when users select reasons with *.  I can not
just go by value because it is dynamic.

Is there a way to get around this hurdle?



 



Re: DebuggingInterceptor debug=console ?

2009-07-24 Thread Musomesa
I vaguely remember it working on some browsers and not on others ... I 
think it was IE that did not work.  Try another browser.
Chris
**A Good Credit Score is 700 or Above. See yours in just 2 easy 
steps! 
(http://pr.atwola.com/promoclk/100126575x1222377105x1201454426/aol?redir=http://www.freecreditreport.com/pm/default.aspx?sc=668072hmpgID=115bcd
=JulystepsfooterNO115)


Re: unit testing Struts2 application (with Spring and Hibernate)

2009-07-19 Thread musomesa

[The standard?diclaimer that it is not a popularity contest and nothing that 
does the job for you is wrong.]
Would you not agree that if you are going to mock up the framework the 
simulation of S2 of highest fidelity is S2 itself.
IMHO?you are digging a swimming pool by the ocean to test your yatch.
I am not familiar with Selenium but anything you can do with JUnit you can do 
in JWebUnit since it is just
JUnit with more libraries.

I took your route or instantiating parts of S2 in standard JUnit tests and run 
into trouble when I moved
from 2,0,x to 2,1,x due to changes in the framework. It is a bummer when you 
switch versions and find
the tests are dead.
Chris



-Original Message-
From: Greg Lindholm greg.lindh...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Sat, Jul 18, 2009 3:00 am
Subject: Re: unit testing Struts2 application (with Spring and Hibernate)




  
   IMO that's outside the purview of unit testing, though--by definition
   this describes integration testing: the testing of an action along with
   the framework.
  
   There's nothing *wrong* with doing that testing, I just don't think
 it's
   the same thing as unit testing: independently testing the smallest bits
   of functionality.
  
   JUnit can be used for that kind of testing too (and I do, sometimes),
   but once I'm at that point I generally figure I might as well just be
   doing client-focused testing and testing the output of my results. I
   also use Selenium, although I may switch back to using a layer I wrote
   on top of Watir.
  
   Dave
  
 
  Not to throw weight around, but it is sort of curious to me that the
 three
  struts committers who chimed in all agreed that tip-to-tail integration
  testing in JUnit is not worth the effort. I only bring it up because,
 IMO,
  struts 2 is one of the best-unit-tested products I've ever worked on. I
 think
  Dave, Musachy and myself are biased against tip-to-tail in JUnit because
 in
  Struts 2, we have a guideline to unit test all bugfixes and new
 functionality.
  That being so, all three of us have probably come across situations where
  writing the unit test is 500x harder than writing the fix :)
 
  Dave does a good job of making the point I tried to make earlier,
 tip-to-tail
  testing is better looked at as an integration test and it becomes much
 easier
  to deal with as an integration test. If you are unfamiliar with selenium,
 it
  is worth learning. One of the posters earlier mentioned that he didn't
 want to
  learn another testing framework when he already knows JUnit. Selenium is
 nice
  because it runs right in the browser (IE and Firefox) and runs though a
 set of
  VB-like instructions... Things like - open this url, look for this text,
 click
  this link and then make sure this text exists. IMO, if you want to make
 sure
  th
at your action renders the appropriate result, this is way better than
  trying to coax the framework by bootstrapping it with mocks then figuring
 out a
  way to retrieve the rendered result. As an added bonus, it is possible to
 get
  maven to launch selenium tests, so you can get full unit and integration
  testing out of your CI if you are willing to put forth the effort.
 
  To drive the point home further, I would add that the Dojo plugin
 probably
  would have been more stable if we had taken the selenium approach (that
 is
  being employed with the slowly moving jquery plugin).
 
  -Wes
 


Not to pick on anyone but this isn't really a popularity contest. Different
situations have different needs and there is no reason to suggest that one
solution will work best for everyone.

At a large shop naming something unit testing vs integration testing
maybe important as it can determined who's job it is to do the work.  But at
a small shop, like I'm at, it makes no difference, it's all just testing and
it's the developers job.  So for me, whatever way is easiest, quickest and
gets the job done wins.

It took some work at first to figure out how to tests actions with the full
stack with junit but now that I have the plumbing figured out it's very easy
to add tests as actions are added. With junit I can easily set the database
to a know state before each test, or use mocks to simulate hard to setup
edge conditions (how easy is that to do with selenium?)  Plus it's easy to
jun junit with code coverage so I can see code isn't being covered. And, as
another already pointed out, junit is fast and convienent, 2 clicks from
inside Eclipse.

I do think it is great to see that the industry (at least those on this
list) recognizes the importance of automated testing and that with Struts
you have ability to test at the isolated pojo detail level all the way
through full blow integration testing.



Re: unit testing Struts2 application (with Spring and Hibernate)

2009-07-17 Thread musomesa
JWebUnit integrates? nicely with eclipse. I fall in the?'unit tests are for 
small? units' group.
If your validation is configured wrong you won't fix it in the action so you 
are not really unit
testing the action at that point. I prefer separate JUnit unit tests and 
JWebUnit tests to test
the whole enchilada.
Chris







-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Jul 17, 2009 10:59 am
Subject: Re: unit testing Struts2 application (with Spring and Hibernate)



On Thursday 16 July 2009 07:14:30 pm Dave Newton wrote:

 IMO that's outside the purview of unit testing, though--by definition
 this describes integration testing: the testing of an action along with
 the framework.

 There's nothing *wrong* with doing that testing, I just don't think it's
 the same thing as unit testing: independently testing the smallest bits
 of functionality.

 JUnit can be used for that kind of testing too (and I do, sometimes),
 but once I'm at that point I generally figure I might as well just be
 doing client-focused testing and testing the output of my results. I
 also use Selenium, although I may switch back to using a layer I wrote
 on top of Watir.

 Dave


Not to throw weight around, but it is sort of curious to me that the three 
struts committers who chimed in all agreed that tip-to-tail integration 
testing in JUnit is not worth the effort. I only bring it up because, IMO, 
struts 2 is one of the best-unit-tested products I've ever worked on. I think 
Dave, Musachy and myself are biased against tip-to-tail in JUnit because in 
Struts 2, we have a guideline to unit test all bugfixes and new functionality. 
That being so, all three of us have probably come across situations where 
writing the unit test is 500x harder than writing the fix :)

Dave does a good job of making the point I tried to make earlier, tip-to-tail 
testing is better looked at as an integration test and it becomes much easier 
to deal with as an integration test. If you are unfamiliar with selenium, it 
is worth learning. One of the posters earlier mentioned that he didn't want to 
learn another testing framework when he already knows JUnit. Selenium is nice 
because it runs right in the browser (IE and Firefox) and runs though a set of 
VB-like instructions... Things like - open this url, look for this text, click 
this link and then make sure this text exists. IMO, if you want to make sure 
that your action renders the appropriate result, this is way better than 
trying to coax the framework 
by bootstrapping it with mocks then figuring out a 
way to retrieve the rendered result. As an added bonus, it is possible to get 
maven to launch selenium tests, so you can get full unit and integration 
testing out of your CI if you are willing to put forth the effort.

To drive the point home further, I would add that the Dojo plugin probably 
would have been more stable if we had taken the selenium approach (that is 
being employed with the slowly moving jquery plugin). 

-Wes

-- 
Wes Wannemacher
Author - Struts 2 In Practice 
Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
http://www.manning.com/wannemacher

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




Re: Struts 2 Plug-in and JSP 404

2009-07-12 Thread musomesa

 JSP tags wont't funtion inside jars -- the JSPs you might have spotted in 
jars are probably using Freemarker tags which will work in jars.
Chris


 


 

-Original Message-
From: Dale Newfield d...@newfield.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, Jul 10, 2009 5:06 am
Subject: Re: Struts 2 Plug-in and JSP 404









stanlick wrote:?

 However, for a plug-in to be a drop-n-go deal, I sort of think the goods?

 should all be in the plug-in jar itself?  Make sense??
?

Agreed, but I believe I've been told that can't be done with jsp 
templates.  This is why plugins that I've seen have been implemented in 
freemarker.?
?

 I was looking at this?

 article, and it appears this cat has a JSP working in his plug-in??

 
 http://www.struts2.org/category/struts2-plugins/?
?

I downloaded that zip, and looked inside the .jars:  no .jsps.?
?

 The reason for this plug-in is to eliminate a couple pages of configuration?

 steps for the adopter of my application.  I'd rather not say just drop the?

 plug-in in your WEB-INF/lib folder and then copy JSP files here...?
?

I'm simply reporting hear-say here, but I believe you've already hit the 
roadblock that'll prevent you from getting farther w/o using a different 
template engine.?
?

-Dale?
?

-?

To unsubscribe, e-mail: user-unsubscr...@struts.apache.org?

For additional commands, e-mail: user-h...@struts.apache.org?
?



 



Re: Actions are not Garbage Collected

2009-07-12 Thread musomesa

 It is unlikely but if your actions have a finalize() method they won't be 
collected by minor GCs
Chris


 


 

-Original Message-
From: Anselmo anselm.ba...@googlemail.com
To: user@struts.apache.org
Sent: Sat, Jul 11, 2009 2:55 am
Subject: Re: Actions are not Garbage Collected











The only references I have to my action are

localeProvider of com.opensymphony.xwork2.TextProviderSupport

which has references from the action again. Is this maybe running in
circles?
-- 
View this message in context: 
http://www.nabble.com/Actions-are-not-Garbage-Collected-tp24425128p24432059.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: Commercial framework based on struts2.

2009-07-08 Thread musomesa

 Are you not mixing Struts 1 and Struts 2 concepts? 
Chris







-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Jul 7, 2009 2:26 pm
Subject: RE: Commercial framework based on struts2.











majority of struts tags support ajax out of the box s:heaf theme=ajax/
would definitely help us out if you could be specific about which tag you want
'ajaxified'

things like page-level security,prerender actions,intelligent navigation and
RESTful URLS cannot be accomplished with JSF
keep in mind JSF does not have a front end controller so this Controller cycle
only works with Struts and not JSF

 1.A request comes in with a certain extension(used to be .do), the container
maps it to

the ActionServlet.

2. The ActionServlet acts like a front end controller and dispatches

control to a RequestProcessor.

3. The RequestProcessor finds an action tag with a path attribute that

matches the incoming request

4. Then the RequestProcessor looks for a form-bean tag that has a name

attribute that matched the action tags name attribute...aka backing bean

5. RequestProcessor instantiates a FormBean of the of based on the type

attribute

6. RequestProcessor calls populates the FormBeans fields from the

incoming request, then calls its reset method, then its validate method

7. RequestProcessor instantiates an Action based on the action tags

type attribute

8. RequestProcessor calls the action's ex
ecute (now perform) method which
returns

an ActionForward (now ActionResult).

9. The RequestProcessor finds a matching ActionForward first within the

nested forward tags, then from within the global-forwards tag.

Note: if  the validate method returns an ActionMessage then the

RequestProcessor forward the request to the resource specified in the

action's input attribute


thanks,
Martin Gainty
__
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.




 Date: Tue, 7 Jul 2009 11:10:29 -0700
 Subject:
Re: Commercial framework based on struts2.
 From: musa...@gmail.com
 To: user@struts.apache.org

 hum, and I never thought there was a demand for something like
 this...maybe we should do something about it :)

 @OP: I haven't seen any product like this.

 musachy

 On Tue, Jul 7, 2009 at 10:06 AM, sharath karnatikarna...@yahoo.com wrote:
  HI Bharath,
 
 I know Struts2 is a framework but I'm looking like customized tags like
dataTable,panelGrids and so on
 
 All tags should support AJAX functionality without doing any coding...
Please check Icefaces for example which is built on top of JSF and giving more
UI tags
 
  Thanks,
  Sharath.
 
  --- On Tue, 7/7/09, Bhaarat Sharma bhaara...@gmail.com wrote:
 
 
  From: Bhaarat Sharma bhaara...@gmail.com
  Subject: Re: Commercial framework based on struts2.
  To: Struts Users Mailing List user@struts.apache.org
  Date: Tuesday, July 7, 2009, 12:24 PM
 
 
  Struts 2 IS a framework
 
  On Tue, Jul 7, 2009 at 12:20 PM, sharath karnati karna...@yahoo.com wrote:
 
  Dear All,
 
 I'm looking for chimerical framework which is built on top of struts2,
  with having AJAX support tags. I know struts2 comes with DOJO but we need
to
  write lot of coding which we'd like to avoid and we are planning to
purchase
  chimerical product with support.
 
 Similar to Icefaces which is build20on JSF technology.
 
 Can anyone please let me know. If you have price details then please
  include that also...
 
  Thanks,
  Sharath.
 
 
 
 
 
 
 
 
 



 --
 Hey you! Would you help me to carry the stone? Pink Floyd

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org


_
Insert movie times and more without leaving Hotmail®.
http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd_062009=







Re: Action mapping documentation (and a security question)

2009-06-28 Thread musomesa

 If you lecture your developers to be aware that any public method becomes fair 
game the security concern might be mitigated but you still have a 
maintainability issue. With explicit configuration someone inheriting the code 
can easily figure out how an action method is used by looking at annotations or 
the XML.. If you allow bangs not only do you have to read *all* the JSPs in 
your application -- some URLs might be coming from outside the application 
making it impossible to account for all usage of the action.
Chris




 

-Original Message-
From: Jan T. Kim j@uea.ac.uk
To: Struts Users Mailing List user@struts.apache.org
Sent: Sun, Jun 28, 2009 10:55 am
Subject: Re: Action mapping documentation (and a security question)










On Sun, Jun 28, 2009 at 08:15:43AM -0400, Dave Newton wrote:
 Jan T. Kim wrote:
 (1) Where is the documentation of this wildcard syntax? 
 
 http://struts.apache.org/2.x/docs/wildcard-mappings.html
 http://struts.apache.org/2.x/docs/action-configuration.html#ActionConfiguration-WildcardMethod
 
 Although the underscore thing is mentioned I don't think it's explicitly 
 stated. The first link above is linked off the Guides page directly, 
 and from the action configuration page.

Ok -- from experimentation it seems to me that an exclamation point 
(aka 'bang'), underscore, or other special character matches any other
special character or the empty string, as accessing bleh, bleh_
and bleh! gives me a test form with validation errors while accessing
bleh_input gives me one without validation errors. (I tried a few
other characters but none exhibited this special behaviour so far --
does anyone know what the other special characters are?)

 (2) Isn't encoding methods in action name suffixes like this a potential
 security issue? 

So, are wildcards useful for development but have to be expanded before
putting a system to production use?

Replacing the filename globbing like wildcard system with a complete
regular expression system would allow writing more precise rules, e.g.
one could write

action name=^bleh(_((input)|(dummy)))?$ method={2} ...
  ...
/action

and be certain that the method attribute won't take any values other
than input, dummy, or the empty string (which then probably should
map to the execute method).

Best regards, Jan
-- 
 +- Jan T. Kim ---+
 | email: j@uea.ac.uk |
 | WWW:   http://www.cmp.uea.ac.uk/people/jtk |
 *-=  hierarchical systems are for files, not for humans  =-*

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Struts1 or Struts2

2009-06-26 Thread musomesa
SInce you are comited to a re-write, go for it.
Chris







-Original Message-
From: Mitchell, Steven steven.mitch...@umb.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Jun 25, 2009 5:17 pm
Subject: RE: Struts1 or Struts2



Chris,

My opinion is that you will take an initial productivity hit while the
team gets accustomed to the new JSP tags.  That is what took me the
longest. I also switched from Tiles to SiteMesh, which like much better.
My recommendation is to pick one person to do the first small, benchmark
application and then have that person mentor the rest of your team.

I went ahead and converted a couple of Struts 1 applications to Struts
2.  There is no business justification to do so, but it was an excellent
learning exercise.

The main thing I noticed when I converted my Struts 1 actions to Struts
2 was that they were much cleaner with Struts 2.  I standardized the
basic layout of my actions.

public String save() throws Exception {
  checkForActionErrors();
  if ( !hasActionErrors() ) {
   checkForFieldErrors();
   if ( !hasFieldErrors() ) {
  // do CRUD stuff here...
  return SUCCESS;
   }
prepare(); //re-populate stuff in Request scope
return INPUT;
   }
}
return ERROR;
}

Go for it!

Steve Mitchell
http://www.ByteworksInc.com
-Original Message-
From: CRANFORD, CHRIS [mailto:chris.cranf...@setech.com] 
Sent: Thursday, June 25, 2009 3:29 PM
To: user@struts.apache.org
Subject: Struts1 or Struts2


My company has used Struts1.1 and Struts1.2 for the development of our
widely used customer portal web application environment.  Recently, the
company has decided to migrate to a new back office solution and as a
part of this project, our customer portal application is needing to be
rewritten as well.  In an effort to remain on the latest and greatest
technology stacks, I am considering Struts2 (specifically 2.1.6) versus
staying on the Struts1.2 framework.  

Is there a huge benefit in moving to Struts2 for my development team?  
Will less development/configuration/maintenance be required?  


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For a
dditional commands, e-mail: user-h...@struts.apache.org


--
NOTICE:  This electronic mail message and any attached files are confidential.  
The information is exclusively for the use of the individual or entity intended 
as the recipient.  If you are not the intended recipient, any use, copying, 
printing, reviewing, retention, disclosure, distribution or forwarding of the 
message or any attached file is not authorized and is strictly prohibited.  If 
you have received this electronic mail message in error, please advise the 
sender by reply electronic mail immediately and permanently delete the original 
transmission, any attachments and any copies of this message from your computer 
system. Thank you.

==


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: Exceptions thrown by constructor different from those thown by execute() ?

2009-06-26 Thread musomesa
I see your point that there has to be some design to handle? that contingency
(exceptions coming from the constructor) but with so many opportunities for
us to do things via interceptors I would let the framework have a total monopoly
on the constructors. 

Essentially we (application developers) should be into
how the action behaves rather than how it comes into being.

But I do see your point that for completeness there has to be some definite
behavior that takes place if the exception is thrown.
Chris


-Original Message-
From: Jan T. Kim j@uea.ac.uk
To: Struts Users Mailing List user@struts.apache.org
Sent: Thu, Jun 25, 2009 9:05 am
Subject: Re: Exceptions thrown by constructor different from those thown by 
execute() ?



Dear Chris,

On Thu, Jun 25, 2009 at 08:23:30AM -0400, musom...@aol.com wrote:
 
  I am with the devs on this one -- typically the constructor of an object 
whose life cycle is managed by 
 the framework is off limits -- you wouldn't write code to throw exceptions 
from a servlet or
 EJB etc.

I agree that from an EJB provider's angle its quite possible to argue
that session bean's constructors shouldn't throw exceptions. From an
application assembler's perspective, though, I'd expect that a global
exception mapping would handle all exceptions of the specified class,
regardless of whether they are thrown by constructors or other methods
(and regardless of whether the exception is considered legitimate or
reasonable).

Best regards, Jan

 
  
 
 -Original Message-
 From: Wes Wannemacher w...@wantii.com
 To: Struts Users Mailing List user@struts.apache.org
 Sent: Tue, Jun 23, 2009 9:03 am
 Subject: Re: Exceptions thrown by constructor different from those thown by  
execute() ?
 
 
 
 
 
 
 
 
 
 
 On Tue, Jun 23, 2009 at 8:50 AM, Jim Kileyjhki...@summa-tech.com wrote:
 [...]
  From a philosophical perspective, though -- no clue, I don't have a lot of
  insight into why the devs make all the decisions they make.
 
 [...]
 
 The decisions I make are usually heavily weighted by how impressed
 girls will be :)
 
 I would go against adding security via exceptions thrown by a
 constructor. In the default ObjectFactory for xwork, the flow for
 creating instances of classes is pretty easy to follow. The exception
 handling is deferred to callers (as evidenced by the various throws
 Exception qualifiers on the methods). The main reason I would be
 against it is that you aren't the one calling new on the classes. I
 can appreciate what you are trying to do, so file a JIRA and when we
 have time to investigate, we could probably implement it, but to solve
 your problem, the best bet is an interceptor.
 
 -Wes
 
 -- 
 Wes Wannemacher
 Author - Struts 2 In Pr
actice
 Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
 http://www.manning.com/wannemacher
 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org
 
 
 
 
  
 

-- 
 +- Jan T. Kim ---+
 | email: j@uea.ac.uk |
 | WWW:   http://www.cmp.uea.ac.uk/people/jtk |
 *-=  hierarchical systems are for files, not for humans  =-*

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




Re: Exceptions thrown by constructor different from those thown by execute() ?

2009-06-25 Thread musomesa

 I am with the devs on this one -- typically the constructor of an object whose 
life cycle is managed by 
the framework is off limits -- you wouldn't write code to throw exceptions from 
a servlet or
EJB etc.
Chris

 

-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Jun 23, 2009 9:03 am
Subject: Re: Exceptions thrown by constructor different from those thown by  
execute() ?










On Tue, Jun 23, 2009 at 8:50 AM, Jim Kileyjhki...@summa-tech.com wrote:
[...]
 From a philosophical perspective, though -- no clue, I don't have a lot of
 insight into why the devs make all the decisions they make.

[...]

The decisions I make are usually heavily weighted by how impressed
girls will be :)

I would go against adding security via exceptions thrown by a
constructor. In the default ObjectFactory for xwork, the flow for
creating instances of classes is pretty easy to follow. The exception
handling is deferred to callers (as evidenced by the various throws
Exception qualifiers on the methods). The main reason I would be
against it is that you aren't the one calling new on the classes. I
can appreciate what you are trying to do, so file a JIRA and when we
have time to investigate, we could probably implement it, but to solve
your problem, the best bet is an interceptor.

-Wes

-- 
Wes Wannemacher
Author - Struts 2 In Practice
Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
http://www.manning.com/wannemacher

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Update to Struts 2.1.7

2009-06-24 Thread musomesa

 Are you saying you have a method called input() in the action or is it that 
you are
getting a result code input which would imply a validation error?


 


 

-Original Message-
From: Pro1712 pro1...@yahoo.de
To: user@struts.apache.org
Sent: Tue, Jun 23, 2009 9:34 am
Subject: Update to Struts 2.1.7











Hello!

I try to update from Struts 2.1.6 to 2.1.7.

I've got simple actions like this:
action name=Test1Action class=com.test.test1
result name=*/pages/Test1.jsp/result
/action

In Struts 2.1.6 'input' was called when invoking the action.
In Struts 2.1.7 'execute' is called.

Why is ecexute called now?
What is the default action that is called? How can I change it?

Thanks for your help!
-- 
View this message in context: 
http://www.nabble.com/Update-to-Struts-2.1.7-tp24166101p24166101.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: Struts2 static content

2009-06-24 Thread musomesa

 I would think this is even more expensive that just doling out static content 
from Tomcat as Struts 2
is also creating a whole bunch of objects for the request cycle.
Chris


 


 

-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, Jun 23, 2009 12:11 pm
Subject: Re: Struts2 static content










On Tue, Jun 23, 2009 at 11:45 AM, Musachy Barrosomusa...@gmail.com wrote:
 Struts adds overhead for serving static content. Not that I have ever
 done any benchmarking on it, but I know that at my company(large
 online retailer), just suggesting to serve static content thru tomcat
 instead of apache is a big offense.

 musachy


I had a similar experience at a large online content provider. At the
time, we were bouncing back and forth between tomcat and resin. We
used mod_jk and mod_caucho for integration between httpd and the app
servers. I hate it when rules exist, but there is no data to backup
the rule's existence.

A SysAdmin that I was good friends with and I sat down and performed a
series of benchmarks in our dev lab. The results were not something
that can easily be generalized (we were testing many different
parameters, not just serving static content, things like hello world
through SSI vs JSP), but we found that even under heavy load, Tomcat
and Resin were capable of keeping up with httpd. The biggest factor
was JSP compilation (obviously). In our case, we solved that by
crawling sites as part of deployment. On particularly heavy traffic
sites, we would deploy to the app server, crawl it, then open up
traffic from the load balancers.

Even after the benchmarks, we never changed the way sites were
deployed. I think the argument went something like the following -
protagonist - I don't see any reason to put httpd out in front of
that app, it will only add unnecessary configuration overhead.
antagonist - Well, we always put httpd out front because it is highly
optimized and fast at serving static content.
protagonist - That's not necessarily true, we have data that
indicates that tomcat/resin are just as fast with static content,
which sort of makes sense considering how easy it is to find a
resource then serve it, I mean, what advanced techniques do you think
httpd employs?
antagonist - Well, we always put httpd out front because it is highly
optimized and fast at serving static content.

That being said, I generally put the app servers behind a copy of
httpd for configuration not performance. I can't say whether httpd has
more options than Tomcat or vice versa. I have been using httpd so
long, and writing CGI long before writing JSP, so I am just more
familiar with httpd's advanced configuration options (host header
based vhosting, bandwidth throttling, etc.).

-Wes

-- 
Wes Wannemacher
Author - Struts 2 In Practice
Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
http://www.manning.com/wannemacher

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: Cant find @Result type=? list in docs

2009-05-29 Thread musomesa

 Are you using xml or annotations?
Does your package extend struts-default? (the 'built-in' types are defined 
there)
Chris


 


 

-Original Message-
From: Jim Collings jlistn...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, 29 May 2009 2:57 pm
Subject: Re: Cant find @Result type=? list in docs










@Result(name=success, location=http://struts.apache.org;, type=redirect)

Question was supposed to be: In the line above, what are the
possibilities for type=?

I think the answer is:
http://struts.apache.org/2.1.6/docs/result-types.html however, I just
tried redirect-action mentioned in these docs and either I don't
know how to  use it, or it doesn't work.

On Fri, May 29, 2009 at 2:45 PM, Wes Wannemacher w...@wantii.com wrote:
 http://struts.apache.org/2.x/docs/convention-plugin.html#ConventionPlugin-Resultannotation

 -Wes

 On Fri, May 29, 2009 at 2:20 PM, Jim Collings jlistn...@gmail.com wrote:
 So what are the different options for setting type in an @Result
 annotation and what are they for? ?Can't find this in the docs.

 Jim C.

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org





 --
 Wes Wannemacher
 Author - Struts 2 In Practice
 Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
 http://www.manning.com/wannemacher

 -
 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: Interceptor Trouble

2009-05-27 Thread musomesa
Jim, since it is the interceptor you are interested in testing why not
test it without the Convention Plug-in (configuring the action by
xml) to see if it is working, which is your aim. That way you don't
have two things you are unsure of happening at once.
Cheers
Chris








-Original Message-
From: Wes Wannemacher w...@wantii.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 27 May 2009 3:29 pm
Subject: Re: Interceptor Trouble



On Wed, May 27, 2009 at 3:24 PM, Jim Collings jlistn...@gmail.com wrote:

 Conventions. Hmmm.. Perhaps better implemented as a filter then. I'ld
 prefer it to having to annotate every single Action class.


 Jim C.



You don't need to annotate every class, but you will need to change
the package the conventions assigns by default -

constant name=struts.convention.default.parent.package
value=yourPackageNameWhichIForgot/

-Wes


-- 
Wes Wannemacher
Author - Struts 2 In Practice
Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
http://www.manning.com/wannemacher

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0

2009-05-27 Thread musomesa
Fernandes I had the same problem -- essentially I could not get it to work 
using the Convention plugin. Also, when you configure by xml you can't
have dev mode on.

The most I have gleaned off the internet, and there are people who 
should know better than me on this list the problem is to do with
the scanning process as the framework scans for action classes.

Anyone who knows more, chime in.
Cheers
Chris



-Original Message-
From: Fernandes Celinio cfernan...@sopragroup.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 27 May 2009 12:58 pm
Subject: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0



Hi,
Is there a problem when using the Convention plug-in with Jboss 5.1.0 ?
I mean there is no struts.xml file., the mapping is defined in the
Action classes, through the use of annotations such as :

 @Actions({
 @Action(value=/myFirstPath,
 result...@result(name=success,
location=/here/first.jsp)}
 ),
 @Action(value=/mySecondPath,
 result...@result(name=success,
location=/here/second.jsp)}
 )
})

Http://localhost:8080/myFirstPath 
Gives me the following error :
HTTP Status 404 - There is no Action mapped for namespace / and action
name myFirstPath.

Http://localhost:8080/mySecondPath
Gives me the following error :
HTTP Status 404 - There is no Action mapped for namespace / and action
name mySecondPath.

I know it works well with the Tomcat server.

Is there a problem with Jboss ? Something else to configure ?

Thanks for helping.
Celinio

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0

2009-05-27 Thread musomesa
Lukasz, it is JBoss specific -- actually JBoss 5. Apps that
work on JBoss 4 with the Convention Plugin fail with
JBoss 5.

I can post the specific error messages when I get home next
week (I am in Stockholm without my code.
Cheers
Chris


-Original Message-
From: Lukasz Lenart lukasz.len...@googlemail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 27 May 2009 1:02 pm
Subject: Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0



2009/5/27 Fernandes Celinio cfernan...@sopragroup.com:
 I know it works well with the Tomcat server.

JBoss is using Tomcat to serve Java web applications, did you try
deploy the same application to standalone Tomcat?


Regards
-- 
Lukasz
http://www.lenart.org.pl/

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0

2009-05-27 Thread musomesa
Me again: here is a link with a discussion. Don't hold your breath as
it does not give a work around.
http://www.nabble.com/Problems-using-Struts2-on-JBoss-5.0.1GA-td22969807.html
Chris


-Original Message-
From: Fernandes Celinio cfernan...@sopragroup.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 27 May 2009 1:06 pm
Subject: RE: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0



Yes, I did and it works.
So i am assuming there is a problem with Jboss. I have not checked the logs yet.
-Message d'origine-
e : Lukasz Lenart [mailto:lukasz.len...@googlemail.com]
nvoyé : mercredi 27 mai 2009 19:02
 : Struts Users Mailing List
bjet : Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0
2009/5/27 Fernandes Celinio cfernan...@sopragroup.com:
 I know it works well with the Tomcat server.
JBoss is using Tomcat to serve Java web applications, did you try deploy the
ame application to standalone Tomcat?

egards
-
ukasz
ttp://www.lenart.org.pl/
-
o unsubscribe, e-mail: user-unsubscr...@struts.apache.org
or additional commands, e-mail: user-h...@struts.apache.org


o unsubscribe, e-mail: user-unsubscr...@struts.apache.org
or additional commands, e-mail: user-h...@struts.apache.org



Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0

2009-05-27 Thread musomesa
There is something new -- something to do with virtual classpaths that
makes JBoss 5 reject apps with dev mode on or with the Convention
plugin active while JBoss 4 accepts them.
Chris


-Original Message-
From: Lukasz Lenart lukasz.len...@googlemail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 27 May 2009 4:51 pm
Subject: Re: [Struts 2.1.6] Convention plug-in not working with Jboss 5.1.0



2009/5/27  musom...@aol.com:
 Me again: here is a link with a discussion. Don't hold your breath as
 it does not give a work around.
 http://www.nabble.com/Problems-using-Struts2-on-JBoss-5.0.1GA-td22969807.html

Does it mean it solves your issue? Or there there is something new
regarding JBoss 5.1?


Regards
-- 
Lukasz
http://www.lenart.org.pl/

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




Re: Converter trying to set String on int field

2009-05-11 Thread musomesa

 I bet it has something to do with a null not being assignable to an int.
Chris


 


 

-Original Message-
From: Richard Sayre richardsa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, 11 May 2009 11:44 am
Subject: Re: Converter trying to set String on int field










After some further investigation I found that any array type that has
no values from the form on submit will call setXXX(String).

I checked the source of
com.opensymphony.xwork2.util.XWorkBasicConverter and this is the first
thing it does:

if (value == null || toType.isAssignableFrom(value.getClass())) {
// no need to convert at all, right?
return value;
}

So I'm still unclear as to why setXXX(String) is called.  I even used
a custom converter, and I am getting the same results.  When I return
null from my converter setXXX(String) is called.

If anyone has any suggestions on how to handle this it would be
greatly appreciated

Thanks
Rich


On Mon, May 11, 2009 at 11:10 AM, Richard Sayre richardsa...@gmail.com wrote:
 I have a bunch of check boxes called userId. In my action I have int
 userId[] and setUserId(int[] ids)

 When I select a checkbox the conversion works normally. ?When I dont
 check any boxes on the form and submit, I get the following:

 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - Property: userId
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - Class: com.abc.UsersAction
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - converter is null
 for property userId. Mapping size: 4
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - field-level type
 converter for property [userId] = none found
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - global-level type
 converter for property [userId] = none found
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - falling back to
 default type converter
 [com.opensymphony.xwork2.util.xworkbasicconver...@82fba9]
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - Property: userId
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - Class: com.abc.UsersAction
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - converter is null
 for property userId. Mapping size: 4
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - field-level type
 converter for property [userId] = none found
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - global-level type
 converter for property [userId] = none found
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - falling back to
 default type converter
 [com.opensymphony.xwork2.util.xworkbasicconver...@82fba9]
 2009-05-11 10:54:28,606 [http-8080-6] DEBUG []: - Error setting value
 ognl.MethodFailedException: Method setUserId failed for object
 com.abc.usersact...@1db2215 [java.lang.NoSuchMethodException:
 setUserId(java.lang.String)]

 For some reason when no ids are selected it is trying to set the value
 as a String.

 1) Is this normal behavior?
 2) Is there a way to work around it?

 Thank you,

 Rich


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: S2 - s:submit method=value has to be hard-coded?

2009-05-08 Thread Musomesa
There is bound to be some logic that determines what method the button 
would invoke. Why not put that logic in the action method and have it call 
appropriate helper methods? In other words move the fork from the view to 
inside 
the action method.
Chris
**Remember Mom this Mother's Day! Find a florist near you now. 
(http://yellowpages.aol.com/search?query=floristncid=emlcntusyelp0006)


Re: Open an excel in Struts application

2009-04-27 Thread musomesa

 Here is the link to the discussion on Jasperforge
http://jasperforge.org/plugins/espforum/view.php?group_id=102forumid=103topicid=47545
I wasn't aware of a poi-plugin for Struts2 -- can't see it in the registry. I 
used the JasperReports plugin and the poi jar. You must have a different 
approach.








-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, 27 Apr 2009 8:02 am
Subject: RE: Open an excel in Struts application











which error is displayed?
can you show the logs?
BTW: If you want Poi Action classes you will need the POI-plugin for Struts

Thanks,
Martin
__
Disclaimer and Confidentiality/Verzicht und Vertraulichkeitanmerkung / Note de
déni et de confidentialité
This message is confidential. If you should not be the intended receiver, then
we ask politely to report. Each unauthorized forwarding or manufacturing of a
copy is inadmissible. This message serves only for the exchange of information
and has no legal binding effect. Due to the easy manipulation of emails we
cannot take responsibility over the the contents.
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit
 von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.






 To: user@struts.apache.org
 Subject: Re: Open an excel in Struts application
 Date: Sun, 26 Apr 2009 22:25:01 -0400
 From: musom...@aol.com

 When/if you use the JasperReports plugin use an older version of poi (3.0 is
the latest I had success with). The new poi throws an exception which many have
complained about but has not been fixed/
 Chris



 -Original Message-
 From: renisha renish...@gmail.com
 To: user@struts.apache.org
 Sent: Sun, 26 Apr 2009 1:30 pm
 Subject: Re: Open an excel in Struts application




 Thanks for your reply . I am using struts2 version. Could you please give me
 some sampl code if you have.

 Wes Wannemacher wrote:
 
  On Sunday 26 April 2009 11:00:59 am renisha wrote:
  Hi,
 
  I am reading some values from database , doing some calculations and
  creating an20excel file.
 
  In my action class , I am returning an HSSFWorkbook object and I need to
  diaply the excel file as the output . Please let me know how do I get it
  working .
 
 
  Which version of Struts?
 
  I would suggest if you are using Struts 2, then take a look at the Jasper
  Reports plugin, there is XLS output from there.
 
  -Wes
 
  --
 
  Wes Wannemacher
  Author - Struts 2 In Practice
  Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
  http://www.manning.com/wannemacher
 
 
  -
  To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
  For additional commands, e-mail: user-h...@struts.apache.org
 
 
 

 --
 View this message in context: 
 http://www.nabble.com/Open-an-excel-in-Struts-application-tp23243002p23244421.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



_
Windows Live™ SkyDrive™: Get 25 GB of free online storage.
http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_skydrive_042009=







Re: Open an excel in Struts application

2009-04-26 Thread musomesa
When/if you use the JasperReports plugin use an older version of poi (3.0 is 
the latest I had success with). The new poi throws an exception which many have 
complained about but has not been fixed/
Chris



-Original Message-
From: renisha renish...@gmail.com
To: user@struts.apache.org
Sent: Sun, 26 Apr 2009 1:30 pm
Subject: Re: Open an excel in Struts application




Thanks for your reply . I am using struts2 version. Could you please give me
some sampl code if you have.

Wes Wannemacher wrote:
 
 On Sunday 26 April 2009 11:00:59 am renisha wrote:
 Hi,

 I am reading some values from database , doing some calculations and
 creating an excel file.

 In my action class , I am returning an HSSFWorkbook object and I need to
 diaply the excel file as the output . Please let me know how do I get it
 working .
 
 
 Which version of Struts? 
 
 I would suggest if you are using Struts 2, then take a look at the Jasper 
 Reports plugin, there is XLS output from there.
 
 -Wes
 
 -- 
 
 Wes Wannemacher
 Author - Struts 2 In Practice 
 Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
 http://www.manning.com/wannemacher
 
 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Open-an-excel-in-Struts-application-tp23243002p23244421.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: sample CRUD application question

2009-04-14 Thread musomesa
You might want to be cautious about that -- essentially you are allowing the 
client by typing
a URL in their browser to delete material in your database in an adhoc fashion.
Chris M







-Original Message-
From: Bhaarat Sharma bhaara...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, 14 Apr 2009 11:03 am
Subject: Re: sample CRUD application question



oh cool so i can just add method parameter myself.

damn the shorthands. we need a wiki that explains all these

On Tue, Apr 14, 2009 at 11:01 AM, Security Management 
list-subscripti...@secmgmt.com wrote:

 I *think* it's the method name of the action?

 In other words, the equivilant of:
 s:url action=crud method=delete id=url
 s:param name=employee.employeeId value=employeeId/
 /s:url

 Mike.
 -Original Message-
 From: Bhaarat Sharma [mailto:bhaara...@gmail.com]
 Sent: Tuesday, April 14, 2009 10:55 AM
 To: Struts Users Mailing List
 Subject: sample CRUD application question

 I was looking at the CRUD sample application in struts2

 http://struts.apache.org/2.0.14/docs/crud-demo-i.html

 in one of the jsp's they have this code

 s:url action=crud!delete id=url
s:param name=employee.employeeId value=employeeId/
/s:url

 and some part of the struts.xml is:

action name=crud
 class=com.aurifa.struts2.tutorial.action.EmployeeAction method=input
result name=success type=redirect-actionindex/result
result name=input/WEB-INF/jsp/employeeForm.jsp/result
result name=error/WEB-INF/jsp/error.jsp/result
/action

 I am lost as to why s:url action=curd!delete

 shouldnt the action be just crud what does the exclamation mark and
 delete
 do?? is that a shorthand for something or is that just an action name and
 if
 it is an action name then why is it not defined in struts.xml

 Thanks!!


 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org





Re: sample CRUD application question

2009-04-14 Thread musomesa
Sorry i was not very clear: when you configure your application to allow the 
bang (!) notation, the client gets to choose *any* of the
public methods on your action and use them as action methods as opposed to you 
listing what your action methods are explicitly.
So?the developer has to be cautious because all public methods on the action 
become fair game.
Chris?


-Original Message-
From: Dave Newton newton.d...@yahoo.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, 14 Apr 2009 2:25 pm
Subject: Re: sample CRUD application question


Bhaarat Sharma wrote:?
 so what would be a way to avoid that??
  use this instead??
  s:url action=crud method=delete id=url?
 s:param name=employee.employeeId value=employeeId/?
 /s:url?
?
I don't see any difference there.?
?
I'm not sure what the original response had in mind; the same thing could 
happen with a POST form.?
?
Normally one would check for delete access rights on the server side before 
allowing deletions.?
?
Dave?
?
-?
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org?
For additional commands, e-mail: user-h...@struts.apache.org?
?



Re: Struts access static list

2009-04-13 Thread Musomesa
Why not write the code in its own action or pojo and use s:action or 
s:bean wherever you want it?
Chris M
**The Average US Credit Score is 692. See Yours in Just 2 Easy 
Steps! 
(http://pr.atwola.com/promoclk/100126575x1221621489x1201450100/aol?redir=http:%2F%2Fwww.freecreditreport.com%2Fpm%2Fdefault.aspx%3Fsc%3D668072%26h
mpgID%3D62%26bcd%3DAprilAvgfooterNO62)


Re: Struts access static list

2009-04-13 Thread Musomesa
Yes, in between the s:action or s:bean tags the object is sitting on 
top of the value stack so you can access it with OGNL like you would a 
'normal' action. Handy for things like populating combo boxes which crop up all 
over the place.
Chris M
 
 
**The Average US Credit Score is 692. See Yours in Just 2 Easy 
Steps! 
(http://pr.atwola.com/promoclk/100126575x1221421325x1201417411/aol?redir=http:%2F%2Fwww.freecreditreport.com%2Fpm%2Fdefault.aspx%3Fsc%3D668072%26h
mpgID%3D62%26bcd%3DAprilAvgfooterNO62)


Re: how to re-init / update parameter of an interceptor during runtime?

2009-04-03 Thread musomesa

 Since interceptors are not thread safe I would look at manipulating fields 
from a given thread with a jaundiced eye.
Chris M.


 


 

-Original Message-
From: Nils-Helge Garli Hegvik nil...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, 3 Apr 2009 1:46 am
Subject: Re: how to re-init / update parameter of an interceptor during  
runtime?










Why do you need to do that?

Nils-H

On Fri, Apr 3, 2009 at 5:05 AM, Joe Lam joe@moni-media.net wrote:

 I got this in action mapping
 interceptor-ref name=MyInterceptor
 ? ? ? ?value01
 /interceptor-ref

 that parameter actually is an instance property of that interceptor
 instance.

 private String param01;
 public void setParam01(String value){
 ? ? ? ?param01= value;
 }

 I wonder if it is possible to call again the setter method via API during
 runtime to change the interceptor behavior.

 thanks.

 Joe
 --
 View this message in context: 
 http://www.nabble.com/how-to-re-init---update-parameter-of-an-interceptor-during-runtime--tp22861150p22861150.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



-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: how to re-init / update parameter of an interceptor during runtime?

2009-04-03 Thread musomesa

 


 An interceptor has access to application via ActionContext so it is easy to 
rig up. From anywhere in your application you can manipulate an entry in 
application and have the interceptor check if it matches the value it currently 
has. I still think it is an unorthodox approach though. It also costs you time 
as your intercept() method now has that extra check.
Chris M


 

-Original Message-
From: Joe Lam joe@moni-media.net
To: user@struts.apache.org
Sent: Fri, 3 Apr 2009 2:48 am
Subject: Re: how to re-init / update parameter of an interceptor during runtime?











thx for your reply.

actually I am not going to change the param regularly.
this is more like just in case I want to change the setting in the future.

thx

Joe


Nils-Helge Garli wrote:
 
 Why do you need to do that?
 
 Nils-H
 
 On Fri, Apr 3, 2009 at 5:05 AM, Joe Lam joe@moni-media.net wrote:

 I got this in action mapping
 interceptor-ref name=MyInterceptor
 ? ? ? ?value01
 /interceptor-ref

 that parameter actually is an instance property of that interceptor
 instance.

 private String param01;
 public void setParam01(String value){
 ? ? ? ?param01= value;
 }

 I wonder if it is possible to call again the setter method via API during
 runtime to change the interceptor behavior.

 thanks.

 Joe
 --
 View this message in context:
 http://www.nabble.com/how-to-re-init---update-parameter-of-an-interceptor-during-runtime--tp22861150p22861150.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


 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org
 
 
 

-- 
View this message in context: 
http://www.nabble.com/how-to-re-init---update-parameter-of-an-interceptor-during-runtime--tp22861150p22862897.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: ExecuteAndWaitInterceptor not working (2.1.6)

2009-04-01 Thread musomesa

 Will do.
Chris


 


 

-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Tue, 31 Mar 2009 11:09 am
Subject: Re: ExecuteAndWaitInterceptor not working (2.1.6)










Add the full stack trace and as much information as possible.

thanks
musachy

On Tue, Mar 31, 2009 at 10:58 AM, Dale Newfield d...@newfield.org wrote:
 musom...@aol.com wrote:

 Exactly -- used to work in 2.0.x but must have broken in the transition.

 Please create a JIRA issue for this.

 -Dale

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org





-- 
Hey you! Would you help me to carry the stone? Pink Floyd

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Action an overused term?

2009-04-01 Thread musomesa
We are at the point where in many cases we will want an action to 
1. implement Action (for configuration by convention purposes) and also 
2. use the @Action annotation 
So we are faced with either using fully qualified names for one of the 
'Action's or taking the route of extending ActionSupport and losing the chance 
to extend anything else. Perhaps in later versions we could have fewer things 
called Action?
Chris M




Re: Action an overused term?

2009-04-01 Thread musomesa

 


 Maybe we should start calling them struts2 beans or something. It might also 
lessen the frequency of people thinking they are functionally the same as 
Struts 1 actions.
Chris


 

-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 1 Apr 2009 4:40 pm
Subject: Re: Action an overused term?










And that is why I love Groovy's import something as somethingelse :)

musachy

On Wed, Apr 1, 2009 at 11:35 AM,  musom...@aol.com wrote:
 We are at the point where in many cases we will want an action to
 1. implement Action (for configuration by convention purposes) and also
 2. use the @Action annotation
 So we are faced with either using fully qualified names for one of the 
'Action's or taking the route of extending ActionSupport and losing the chance 
to extend anything else. Perhaps in later versions we could have fewer things 
called Action?
 Chris M






-- 
Hey you! Would you help me to carry the stone? Pink Floyd

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




 



Re: ExecuteAndWaitInterceptor not working (2.1.6)

2009-04-01 Thread musomesa

 


 Thanks --? I think Struts 2.0.x had an earlier version of the interceptor that 
would create a wait page dynamically.? No problem as long as it is the expected 
behavior.
That being the case, perhaps we should change the documentation at 
http://struts.apache.org/2.x/docs/execute-and-wait-interceptor.html
to not say
If no wait result is found, Struts will automatically generate a wait result 
on the fly.
Chris



 

-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 1 Apr 2009 6:25 pm
Subject: Re: ExecuteAndWaitInterceptor not working (2.1.6)










Sorry I hadn't looked at this in detail. As Dale said, you need to
define a wait result. Struts should not be trying to create it if it
isn't there, it should throw an exception instead.

musachy

On Wed, Apr 1, 2009 at 11:30 AM,  musom...@aol.com wrote:

 ?Will do.
 Chris







 -Original Message-
 From: Musachy Barroso musa...@gmail.com
 To: Struts Users Mailing List user@struts.apache.org
 Sent: Tue, 31 Mar 2009 11:09 am
 Subject: Re: ExecuteAndWaitInterceptor not working (2.1.6)










 Add the full stack trace and as much information as possible.

 thanks
 musachy

 On Tue, Mar 31, 2009 at 10:58 AM, Dale Newfield d...@newfield.org wrote:
 musom...@aol.com wrote:

 Exactly -- used to work in 2.0.x but must have broken in the transition.

 Please create a JIRA issue for this.

 -Dale

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org





 --
 Hey you! Would you help me to carry the stone? Pink Floyd

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org










-- 
Hey you! Would you help me to carry the stone? Pink Floyd

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



 



Re: ExecuteAndWaitInterceptor not working (2.1.6)

2009-03-30 Thread musomesa

 Exactly -- used to work in 2.0.x but must have broken in the transition.
Chris 


 


 

-Original Message-
From: Dale Newfield d...@newfield.org
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, 30 Mar 2009 3:51 pm
Subject: Re: ExecuteAndWaitInterceptor not working  (2.1.6)









musom...@aol.com wrote:?

 execAndWait in 2.1.6 gives the following exception when it kicks in: (code 
 pasted below)?

 
 
 java.lang.UnsupportedOperationException 
 ??? java.util.Collections$UnmodifiableMap.put(Collections.java:1285)?

 ??? 
 org.apache.struts2.interceptor.ExecuteAndWaitInterceptor.doIntercept(ExecuteAndWaitInterceptor.java:256)?
?

Not sure why the problem is occurring, but looking at that section of 
code suggests having a real wait result rather than letting struts 
auto-build one for you should be a workaround for the bug.?
?

-Dale?
?

-?

To unsubscribe, e-mail: user-unsubscr...@struts.apache.org?

For additional commands, e-mail: user-h...@struts.apache.org?
?



 



Re: Config-browser properties tab broken (2.1.6)

2009-03-26 Thread musomesa

 Here is an example and its struts.xml (you get the same result with convention 
plug-in)

=
package rain.actions.all;

public class AddMusicRecordingAction{

    private static final long serialVersionUID = 1L;

    private String artist;
    private String category;
    private double price;
    private String title;

    public String execute() throws Exception {
        return success;
    }

    public String getArtist() {
        return artist;
    }

    public String getCategory() {
        return category;
    }

    public double getPrice() {
        return price;
    }

    public String getTitle() {
        return title;
    }

    public void setArtist(String artist) {
        this.artist = artist;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

=

?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts 
PUBLIC
    -//Apache Software Foundation//DTD Struts Configuration 2.0//EN
    http://struts.apache.org/dtds/struts-2.0.dtd;
struts
    constant name=struts.enable.DynamicMethodInvocation value=false /
    constant name=struts.devMode value=true /
    constant name=struts.convention.classes.reload value=true /
    constant name=struts.convention.action.disableScanning value=true /
    
    package name=rain-default namespace=/all extends=struts-default
        action name=index
            result/WEB-INF/content/all/index.jsp/result
        /action
        action name=add-music-recording 
class=rain.actions.all.AddMusicRecordingAction
            
result/WEB-INF/content/all/add-music-recording-success.jsp/result
        /action
    /package
/struts

=


 
Cheers
Chris M


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 25 Mar 2009 10:35 pm
Subject: RE: Config-browser properties tab broken (2.1.6)











can you post jsp and xml action config?

thx,
Martin 
__ 
Disclaimer and confidentiality note 
This message is confidential and may be privileged. If you are not the intended 
recipient, we kindly ask you to  please inform the20sender. Any unauthorised 
dissemination or copying hereof is prohibited. This message serves for 
information purposes only and shall not have any legally binding effect. Given 
that e-mails can easily be subject to manipulation, we can not accept any 
liability for the content provided.

 To: user@struts.apache.org
 Subject: Config-browser properties tab broken (2.1.6)
 Date: Wed, 25 Mar 2009 21:18:00 -0400
 From: musom...@aol.com
 
 I find it doesn't matter which action you are looking at -- you get the same 
list of 38 key-value pairs which are clearly not the bean properties of your 
action. The list is pasted below:
 It looks very much like we are getting the bean properties of some Class? 
object ...?
 Chris M
 
 annotation boolean 
 annotations [Ljava.lang.annotation.Annotation; 
 anonymousClass boolean 
 array boolean 
 canonicalName java.lang.String 
 classLoader java.lang.ClassLoader 
 classes [Ljava.lang.Class; 
 componentType java.lang.Class 
 constructors [Ljava.lang.reflect.Constructor; 
 declaredAnnotations [Ljava.lang.annotation.Annotation; 
 declaredClasses [Ljava.lang.Class; 
 declaredConstructors [Ljava.lang.reflect.Constructor; 
 declaredFields [Ljava.lang.reflect.Field; 
 declaredMethods [Ljava.lang.reflect.Method; 
 declaringClass java.lang.Class 
 enclosingClass java.lang.Class 
 enclosingConstructor java.lang.reflect.Constructor 
 enclosingMethod java.lang.reflect.Method 
 enum boolean 
 enumConstants [Ljava.lang.Object; 
 fields [Ljava.lang.reflect.Field; 
 genericInterfaces [Ljava.lang.reflect.Type; 
 genericSupercl
ass java.lang.reflect.Type 
 interface boolean 
 interfaces [Ljava.lang.Class; 
 localClass boolean 
 memberClass boolean 
 methods [Ljava.lang.reflect.Method; 
 modifiers int 
 name java.lang.String 
 package java.lang.Package 
 primitive boolean 
 protectionDomain java.security.ProtectionDomain 
 signers [Ljava.lang.Object; 
 simpleName java.lang.String 
 superclass java.lang.Class 
 synthetic boolean 
 typeParameters [Ljava.lang.reflect.TypeVariable; 
 
 

_
Windows Live™ SkyDrive: Get 25 GB of free online storage.
http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_skydrive_032009=



 



Re: Config-browser properties tab broken (2.1.6)

2009-03-26 Thread musomesa

 Forgot the jsps -- sorry!

=
%@ taglib prefix=s uri=/struts-tags%

html
    head
        titleAdd Music Recording/title
    /head
    body
        h3
            Enter New Music Recording Details
        /h3
        div
            s:form action=add-music-recording.action
                s:select label=Select A Category name=category 
headerKey=1
                    headerValue=-- Please Select --
                    list=#{'Classical':'Classical', 'Jazz': 'Jazz', 
'Pop':'Pop'} /
                !-- Some editors will issue warnings here. You can ignore 
them. 
                Under JSP 2.1 the # character is now used by the JSP EL  but 
Struts 2 
                uses it differently --    
                s:textfield label=Title name=title size=30 
maxlength=30 /
                s:textfield label=Artist name=artist size=30 
maxlength=30 /
    C2           s:textfield label=Price name=price size=8 maxlength=8 
/
                s:submit value=Add /
            /s:form
        /div
    /body

/html
==

%@ taglib prefix=s uri=/struts-tags%
html
    head
        titleMusic Recording Added Successfully/title
    /head
    body
    div
        h3
            Music Recording Added Successfully
        /h3
        table
                s:label label=Title name=title /
                s:label label=Category name=category /
                s:label label=Artist name=artist /
                s:label label=Price name=price /
        /table
    /div
    /body
/html

=


 


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 25 Mar 2009 10:35 pm
Subject: RE: Config-browser properties tab broken (2.1.6)











can you post jsp and
 xml action config?

thx,
Martin 
__ 
Disclaimer and confidentiality note 
This message is confidential and may be privileged. If you are not the intended 
recipient, we kindly ask you to  please inform the sender. Any unauthorised 
dissemination or copying hereof is prohibited. This message serves for 
information purposes only and shall not have any legally binding effect. Given 
that e-mails can easily be subject to manipulation, we can not accept any 
liability for the content provided.

 To: user@struts.apache.org
 Subject: Config-browser properties tab broken (2.1.6)
 Date: Wed, 25 Mar 2009 21:18:00 -0400
 From: musom...@aol.com
 
 I find it doesn't matter which action you are looking at -- you get the same 
list of 38 key-value pairs which are clearly not the bean properties of your 
action. The list is pasted below:
 It looks very much like we are getting the bean properties of some Class? 
object ...?
 Chris M
 
 annotation boolean 
 annotations [Ljava.lang.annotation.Annotation; 
 anonymousClass boolean 
 array boolean 
 canonicalName java.lang.String 
 classLoader java.lang.ClassLoader 
 classes [Ljava.lang.Class; 
 componentType java.lang.Class 
 constructors [Ljava.lang.reflect.Constructor; 
 declaredAnnotations [Ljava.lang.annotation.Annotation; 
 declaredClasses [Ljava.lang.Class; 
 declaredConstructors [Ljava.lang.reflect.Constructor; 
 declaredFields [Ljava.lang.reflect.Field; 
 declaredMethods [Ljava.lang.reflect.Method; 
 declaringClass java.lang.Class 
 enclosingC
lass java.lang.Class 
 enclosingConstructor java.lang.reflect.Constructor 
 enclosingMethod java.lang.reflect.Method 
 enum boolean 
 enumConstants [Ljava.lang.Object; 
 fields [Ljava.lang.reflect.Field; 
 genericInterfaces [Ljava.lang.reflect.Type; 
 genericSuperclass java.lang.reflect.Type 
 interface boolean 
 interfaces [Ljava.lang.Class; 
 localClass boolean 
 memberClass boolean 
 methods [Ljava.lang.reflect.Method; 
 modifiers int 
 name java.lang.String 
 package java.lang.Package 
 primitive boolean 
 protectionDomain java.security.ProtectionDomain 
 signers [Ljava.lang.Object; 
 simpleName java.lang.String 
 superclass java.lang.Class 
 synthetic boolean 
 typeParameters [Ljava.lang.reflect.TypeVariable; 
 
 

_
Windows Live™ SkyDrive: Get 25 GB of free online storage.
http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_skydrive_032009=



 



Re: Config-browser properties tab broken (2.1.6)

2009-03-26 Thread musomesa

 Here is a smaller more succinct example to show the config-browser 
misbehaving. (No xml -- using convention plugin)

Jars in WEB-INF/lib:

commons-collections-3.2.1.jar
commons-fileupload-1.2.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.13.jar
log4j-1.2.15.jar
ognl-2.6.11.jar
struts2-config-browser-plugin-2.1.6.jar
struts2-convention-plugin-2.1.6.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar

=

Input JSP: WEB-INF/WebContent/content/all/index.jsp

%@ taglib prefix=s uri=/struts-tags%

html
    head
        titleHello World/title
    /head
    body
        h3
            Enter Your Name
        /h3
        div
            s:form action=say-hello
                s:textfield label=Name: name=userName size=30 
maxlength=30 /
                s:submit value=Submit /
            /s:form
        /div
    /body

/html

=
Action:  actions.all.SayHelloAction.java

package actions.all;

public class SayHelloAction{

    private static final long serialVersionUID = 1L;

    private String userName;

    public String execute() throws Exception {
        return success;
    }

  A
0 public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

}

===
Output JSP: WEB-INF/content/all/say-hello-success.jsp

%@ taglib prefix=s uri=/struts-tags%
html
    head
        titleHello Success/title
    /head
    body
    Hello s:property value=userName /
    /body
/html

==
You still get the long list of incorrect properties in the config-browser :(
Cheers
Chris M



 


 

-Original Message-
From: Martin Gainty mgai...@hotmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Wed, 25 Mar 2009 10:35 pm
Subject: RE: Config-browser properties tab broken (2.1.6)











can you post jsp and xml action config?

thx,
Martin 
__ 
Disclaimer and confidentiality note 
This message is confidential and may be privileged. If you are not the intended 
recipient, we kindly ask you to  please inform the sender. Any unauthorised 
dissemination or copying hereof is prohibited. This message serves for 
information purposes only and shall not have any legally binding effect. Given 
that e-mails can easily be subject to manipulation, we can not accept any 
liability for the content provided.

 To: user@struts.apache.org
 Subject: Config-browser properties 
tab broken (2.1.6)
 Date: Wed, 25 Mar 2009 21:18:00 -0400
 From: musom...@aol.com
 
 I find it doesn't matter which action you are looking at -- you get the same 
list of 38 key-value pairs which are clearly not the bean properties of your 
action. The list is pasted below:
 It looks very much like we are getting the bean properties of some Class? 
object ...?
 Chris M
 
 annotation boolean 
 annotations [Ljava.lang.annotation.Annotation; 
 anonymousClass boolean 
 array boolean 
 canonicalName java.lang.String 
 classLoader java.lang.ClassLoader 
 classes [Ljava.lang.Class; 
 componentType java.lang.Class 
 constructors [Ljava.lang.reflect.Constructor; 
 declaredAnnotations [Ljava.lang.annotation.Annotation; 
 declaredClasses [Ljava.lang.Class; 
 declaredConstructors [Ljava.lang.reflect.Constructor; 
 declaredFields [Ljava.lang.reflect.Field; 
 declaredMethods [Ljava.lang.reflect.Method; 
 declaringClass java.lang.Class 
 enclosingClass java.lang.Class 
 enclosingConstructor java.lang.reflect.Constructor 
 enclosingMethod java.lang.reflect.Method 
 enum boolean 
 enumConstants [Ljava.lang.Object; 
 fields [Ljava.lang.reflect.Field; 
 genericInterfaces [Ljava.lang.reflect.Type; 
 genericSuperclass java.lang.reflect.Type 
 interface boolean 
 interfaces [Ljava.lang.Class; 
 localClass boolean 
 memberClass boolean 
 methods [Ljava.lang.reflect.Method; 
 modifiers int 
 name java.lang.String 
 package java.lang.Package 
 primitive boolean 
 protectionDomain java.security.ProtectionDomain 
 signers [Ljava.lang.Object; 
 simpleName java.lang.String20
 superclass java.lang.Class 
 synthetic boolean 
 typeParameters [Ljava.lang.reflect.TypeVariable; 
 
 

_
Windows Live™ SkyDrive: Get 25 GB of free online storage.
http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_skydrive_032009=



 



ExecuteAndWaitInterceptor not working (2.1.6)

2009-03-26 Thread musomesa
execAndWait in 2.1.6 gives the following exception when it kicks in: (code 
pasted below)


java.lang.UnsupportedOperationException 
??? java.util.Collections$UnmodifiableMap.put(Collections.java:1285)
??? 
org.apache.struts2.interceptor.ExecuteAndWaitInterceptor.doIntercept(ExecuteAndWaitInterceptor.java:256)
??? 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
??? 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
??? 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
??? 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
??? 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
??? org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
??? org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
??? 
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
??? 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
??? 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
??? 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
??? 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
??? 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
??? 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
??? 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
??? org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
??? org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
??? 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
??? org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
??? java.lang.Thread.run(Thread.java:619)


CODE:

Input JSP: (WEB-INF/content/all/index.jsp

%@ taglib prefix=s uri=/struts-tags%

html
??? head
??? ??? titleHello World/title
??? /head
??? body
??? ??? h3
??? ??? ??? Enter Your Name
??? ??? /h3
??? ??? div
??? ??? ??? s:form action=say-hello
??? ??? ??? ??? s:textfield label=Name: name=userName size=30 
maxlength=30 /
??? ??? ??? ??? s:submit value=Submit /
??? ??? ??? /s:form
??? ??? /div
??? /body

/html


Configuration (struts.xml)

?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts PUBLIC
??? -//Apache Software Foundation//DTD Struts Configuration 2.0//EN
??? http://struts.apache.org/dtds/struts-2.0.dtd;

struts
??? constant name=struts.enable.DynamicMethodInvocation value=false /
??? constant name=struts.devMode value=true /
??? constant name=struts.convention.classes.reload value=true /
??? constant name=struts.convention.action.disableScanning value=true /
??? 
??? package name=all namespace=/all extends=struts-default
??? ??? action name=say-hello class=actions.all.SayHelloAction
??? ??? ??? interceptor-ref name=params /
??? ??? ??? 
??? ??? ??? interceptor-ref name=execAndWait
??? ??? ??? ??? param name=delay1000/param
??? ??? ??? ??? param name=delaySleepInterval50/param
??? ??? ??? /interceptor-ref
??? ??? ??? 
??? ??? ??? result name=success/WEB-INF/content/all/say-hello-success.jsp
??? ??? ??? /result
??? ??? /action
??? /package
/struts

===

Action (actions.all.SayHelloAction.java)

package actions.all;

import java.util.Date;

public class SayHelloAction{

??? private static final long serialVersionUID = 1L;

??? private String userName;

??? public String execute() throws Exception {
??? ??? wasteTime(1);
??? ??? return success;
??? }

??? public String getUserName() {
??? ??? return userName;
??? }

??? public void setUserName(String userName) {
??? ??? this.userName = userName;
??? }
??? 
??? private void wasteTime(long time){
??? ??? long start = new Date().getTime();
??? ??? while(new Date().getTime()-start  time){
??? ??? ??? try {
??? ??? ??? ??? Thread.sleep(100L);
??? ??? ??? } catch (InterruptedException e) {
??? ??? ??? ??? e.printStackTrace();
??? ??? ??? }
??? ??? }
??? }
}

=

Output page (WEB-INF/content/all/say-hello-success.jsp)

%@ taglib prefix=s uri=/struts-tags%
html
??? head
??? ??? titleHello Success/title
??? /head
??? body
??? Hello s:property value=userName /
??? /body
/html



Cheers
Chris M.


Config-browser properties tab broken (2.1.6)

2009-03-25 Thread musomesa
I find it doesn't matter which action you are looking at -- you get the same 
list of 38 key-value pairs which are clearly not the bean properties of your 
action. The list is pasted below:
It looks very much like we are getting the bean properties of some Class? 
object ...?
Chris M

annotation boolean 
annotations [Ljava.lang.annotation.Annotation; 
anonymousClass boolean 
array boolean 
canonicalName java.lang.String 
classLoader java.lang.ClassLoader 
classes [Ljava.lang.Class; 
componentType java.lang.Class 
constructors [Ljava.lang.reflect.Constructor; 
declaredAnnotations [Ljava.lang.annotation.Annotation; 
declaredClasses [Ljava.lang.Class; 
declaredConstructors [Ljava.lang.reflect.Constructor; 
declaredFields [Ljava.lang.reflect.Field; 
declaredMethods [Ljava.lang.reflect.Method; 
declaringClass java.lang.Class 
enclosingClass java.lang.Class 
enclosingConstructor java.lang.reflect.Constructor 
enclosingMethod java.lang.reflect.Method 
enum boolean 
enumConstants [Ljava.lang.Object; 
fields [Ljava.lang.reflect.Field; 
genericInterfaces [Ljava.lang.reflect.Type; 
genericSuperclass java.lang.reflect.Type 
interface boolean 
interfaces [Ljava.lang.Class; 
localClass boolean 
memberClass boolean 
methods [Ljava.lang.reflect.Method; 
modifiers int 
name java.lang.String 
package java.lang.Package 
primitive boolean 
protectionDomain java.security.ProtectionDomain 
signers [Ljava.lang.Object; 
simpleName java.lang.String 
superclass java.lang.Class 
synthetic boolean 
typeParameters [Ljava.lang.reflect.TypeVariable; 




Re: Type conversion exceptions

2009-03-20 Thread musomesa
No problem -- I have learnt plenty from others too.
Cheers
Chris M.


-Original Message-
From: ryangr grigg...@gmail.com
To: user@struts.apache.org
Sent: Fri, 20 Mar 2009 5:12 am
Subject: Re: Type conversion exceptions




Well I'll be damned...it's working! It looks like the solution was to remove
the *-conversion.properties entries and then change this in SettingAction:

public void setSettings(SettingList settings) {
   this.settings = settings;
}


public SettingList getSettings() {
   return settings;
} 

to:

public void setSettings(ListSetting settings) {
  this.settings = new SettingList();
  for (Setting setting : settings) {
 this.settings.add(setting);
  }
}


public ListSetting getSettings() {
 return settings;
} 

I probably would never have tried the ListSetting approach, I am in your
debt! Thanks for taking the time to work with it a bit, I appreciate it as
it was driving me nuts!

You get free drinks if I go to Japan or you come to the States...

Cheers,
Ryan

musomesa wrote:
 
 
 I got your code to run (paseted below). Just so I am sure I am doing what
 you are trying to do:
 
 1. I made no changes to Setter or SetterList so that I don't break your
 design. Only to the action and the jsp
 2. I assume what you want is to be able to display and edit and create the
 settings (I did not do delete)?
 3. I assume you are using Struts 2.1.6 (I should have asked -- sorry)
 
 
 Some observations:
 1. You don't need a converter at all.
 Why? Because you are sending the title and value as separate Strings and
 want to create a Settings object with those items as its state.
 Instantiating an object and injecting it with a couple of Strings does not
 require a converter. If you have a String representation of the Setting as
 a whole (e.g. theTitletheValue) then you would need a converter to parse
 the String and create a Setting object.
 
 2. You don't need entries in *-converters.xml 
 Why? Becaus of 1.
 
 3. You don't need to expose?a property of type StringList.
 Why? Your JSP only uses the fact that it is a ListSetting. StringList is
 an implementation. So you only need a getter/setter that returns/takes a
 ?ListSetting?
 
 Note: I am posting from Japan and I noticed I som
etimes get characters
 that are non-printing here appearing in the paste -- I think it is the
 encoding so please clean it up if that happens
 
 Action:
 
 public class SettingAction extends ActionSupport {
 ?private static final long serialVersionUID = -7082992787920559583L;
 ?private Setting newSetting;
 ?private SettingList settings = new SettingList();
 
 ?public String execute() {
 ??if (newSetting != null) {
 ???//give it an id
 ???newSetting.setId( + settings.size());
 ???settings.add(newSetting);
 ??}
 ??return SUCCESS;
 ?}
 
 
 ?public void setSettings(ListSetting settings) {
 ??this.settings = new SettingList();
 ??for (Setting setting : settings) {
 ???this.settings.add(setting);
 ??}
 ?}
 
 
 ?public ListSetting getSettings() {
 ??return settings;
 ?}
 
 
 ?public Setting getNewSetting() {
 ??return newSetting;
 ?}
 
 
 ?public void setNewSetting(Setting newSetting) {
 ??this.newSetting = newSetting;
 ?};
 
 }
 
 
 JSP:
 
 s:form action=setting
 ?s:iterator value=%{settings} status=rowstatus
 ??tr
 ???th
 input?
 name='settings[s:property value=#rowstatus.index /].title'
 value='s:property value=title /' type=hidden /
  
 label?for='setting_s:property value=id /' 
 s:property value=title /: /label
 ???/th
 ???td
 input id='setting_s:property value=id /'
 name='settings[s:property value=#rowstatus.index /].value'
 value='s:property value=value /' //td
 ??/tr
 ?/s:iterator
 ?s:label value=New Setting /
 ?s:textfield name=newSetting.title label=Title/s:textfield
 ?s:textfield name=newSetting.value label=Value/s:textfield
 ?s:submit /
 /s:form
 
 
 Cheers
 Chris M
 
 
 
 
 -Original Message-
 From: ryangr grigg...@gmail.com
 To: user@struts.apache.org
 Sent: Wed, 18 Mar 2009 10:55 pm
 Subject: Re: Type conversion exceptions
 
 
 
 
 
 Here is the converter code: http://pastie.org/41
9709
 
 Obviously it isn't doing anything other than outputting the values being
 passed in, but none of the values contain anything yet as the parameters
 are
 getting lost somewhere so there's no point in processing them yet.
 
 
 
 musomesa wrote:
 
 I have downloaded your code and will study it so that I don't
 misunderstand. Can you also post the converter?
 If I see it I might?suggestions that fit what you are doing better. 
 Chris
 
 
 -- 
 View this message in context:
 http://www.nabble.com/Type-conversion-exceptions-tp22497261p22579161.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
 
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Type

Re: Struts 2 instance creation in memorey

2009-03-17 Thread musomesa
Hi Sumit -- the two are different. Easiest to illustrate by example:

Definitions:
Interceptor stack: an ordered list of interceptors with pre/post processing 
logic. You have one.

Value stack: a stack (in data structure sense) that holds javabeans including 
your current action. You have one *per request*
When an interceptor calls a method on an action it will be the action sitting 
on the value stack of the *current request*.

So if I have 
an action called test?with action class TestAction and?action method 
execute()?
?configured to use TestInterceptor which calls method testMethod of the action 
before execute() runs
?and I send three requests to the test action I will have
one testInterceptor object but get a new?value stack with a new testAction 
object each time?(testAction1, testAction2, testAction3).

The?method call sequence till be? testInterceptor.intercept() -- 
testAction1.testMethod() -- testAction1.execute()
then testInterceptor.intercept() -- testAction2.testMethod() -- 
testAction2.execute()
then testInterceptor.intercept() -- testAction3.testMethod() -- 
testAction2.execute()

Note that testInterceptor is shared and so not thread safe but the actions are 
thread safe.
Hope that helps.
Cheers
Chris Mawata








-Original Message-
From: Sumit Agarwal 2005.su...@gmail.com
To: user@struts.apache.org
Sent: Mon, 16 Mar 2009 9:26 pm
Subject: Re: Struts 2 instance creation in memorey




Well i have one doubt regarding interceptor and value stack:-

i have read interceptor can store and read the data from value stack.well if
interceptor is defined in the stack.as per below answer one stack will be
create for interceptor and  two instance(for two request) for value stack
then in this case which value stack instance will be refer by the
interceptor?
looking forward to hear from all of you guys.

Thanks in advance.



newton.dave wrote:
 
 Sumit Agarwal wrote:
 we are given 2 request for this application from different system
   at a time.As per Struts2 two Action instance will be created right?
 
 Correct: unlike servlets or Struts 1 actions, Struts 2 actions are 
 created per-request.
 
 I wanna know how many value stack instance will get create in memory?
 
 Two, one for each action, otherwise it'd defeat the purpose of having 
 separate action instances.
 
 How many Action context instance will get create in memory?
 
 Action contexts are thread-local variables, and there's one per... 
 action context.
 
 how many interceptor instance will get create?
 
 Depends, but in general there will be one interceptor stack for a Struts 
 2 package, and it's created at startup, not per-request.
 
 If an action has configured its own interceptors then there can be 
 multiple interceptor stacks, but they're still not created per-request 
 (and interceptors are not inherently thread-safe).
 
 Dave
 
 
 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Struts-2-instance-creation-in-memorey-tp22388082p22537006.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: Do all actions in an action class (struts 2.1) have to inherit definitions from the same package?

2009-03-14 Thread musomesa
Thanks for clarifying.
Chris


-Original Message-
From: Musachy Barroso musa...@gmail.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, 13 Mar 2009 10:44 pm
Subject: Re: Do all actions in an action class (struts 2.1) have to inherit 
definitions from the same package?



yes

On Fri, Mar 13, 2009 at 4:53 AM,  musom...@aol.com wrote:

 Question on design intent: I noticed that the @Action annotation does not 
 have 
attributes for a parent namespace so if you have multiple actions in the same 
class you only have the @ParentPackage class level annotation to indicate the 
location of definitions for custom inteceptors, results etc. Is it part of the 
design?that colocation of action methods in the same action class implies they 
are in the same package?
 Cheers
 Chris





-- 
Hey you! Would you help me to carry the stone? Pink Floyd

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: org.apache.jasper.JasperException: tag 'select', field 'list', name 'fieldTypeID'

2009-03-13 Thread musomesa
Looks like your JSP pulls the data from one action, which I will call A, and 
posts to another action, EditField. 
When there is an error you are bounced back to the JSP (assuming 'input' leads 
back to this JSP but 
now the JSP is trying to populate the select from a property called 
fieldTypeMap on EditField instead of fieldTypeMap on A.
 There is probably no such property on EditField and so it gives you the 
stacktrace.

Quick and dirty solution is to create such a propertyon the EditField action. 
If you want to avoid code duplication you could
create a small action that gives you the Map and use the s:action tag as you 
populate the select.

Cheers
Chris aka musomesa




-Original Message-
From: Muthu Velappan muthu.velap...@aspiresys.com
To: user@struts.apache.org
Sent: Fri, 13 Mar 2009 2:12 pm
Subject: org.apache.jasper.JasperException: tag 'select', field 'list', name 
'fieldTypeID'




Hi,

I have a JSP page containing data like this...

s:form name=form1 theme=qxhtml
s:bean name=java.util.HashMap id=qTableLayout
s:param name=tablecolspan value=%{2} /
/s:bean
s:textfield name=fieldName required=true key=fieldmgmt.fieldname
s:param name=rowstyle value=%{'row21'} /
/s:textfield
s:textfield name=displayName required=true
key=fieldmgmt.displayname
s:param name=rowstyle value=%{'row31'} /
/s:textfield
s:select list=fieldTypeMap
name=fieldTypeID key=fieldmgmt.fieldtype
s:param name=rowstyle value=%{'row31'} /
/s:select
s:submit value=Save Changes align=center cssClass=buttonstyle1
action=EditField
s:param name=rowstyle value=%{'row31'} /
/s:submit
/s:form   

this page works fine in first load.. However, I end up getting problem when
there is any validation error occured fieldname or displayname fields. The
select box values are not loaded properly in this case, It shows a big stack
trace like the one shown below. I found that map is not loaded back in this
Validator error loop but I don't know how to fix this.. Can any one throw
some light on how to clear this out...

SEVERE: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'fieldTypeID': The requested list key
'fieldTypeMap' could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name} - [unknown location]
at org.apache.struts2.components.Component.fieldError(Component.java:230)
at org.apache.struts2.components.Component.findValue(Component.java:292)
at
org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80)
at
org.apache.struts2.components.Select.evaluateExtraParams(Select.java:105)
at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:858)
at org.apache.struts2.components.UIBean.end(UIBean.java:509)
at
org.apache.struts2.views.j
sp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)


2009-03-13 10:16:04,002 ERROR (CommonsLogger.java:error:28) - 
java.security.PrivilegedActionException: org.apache.jasper.JasperException:
tag 'select', field 'list', name 'fieldTypeID': The requested list key
'fieldTypeMap' could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name} - [unknown location]
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at
com.aspire.propel.web.membership.SecurityInterceptor.intercept(SecurityInterceptor.java:49)
at
com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept(GuiceObjectFactory.java:171)
at
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at
com.aspire.propel.transaction.TransactionActionInterceptor$1.executeTransaction(TransactionActionInterceptor.java:58)
at
com.aspire.propel.transaction.TransactionManager.executeTransaction(TransactionManager.java:82)
at
com.aspire.propel.transaction.TransactionActionInterceptor.intercept(TransactionActionInterceptor.java:54)
at
com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept(GuiceObjectFactory.java:171)


at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.jasper.JasperException: tag 'select', field 'list',
name 'fieldTypeID': The requested list key 'fieldTypeMap' could not be
resolved as a collection/array/map/enumeration/iterator type. Example:
people or people.{name} - [unknown location]
at
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
a
t
org.apache.jasper.servlet.JspServletWrapper.service

Do all actions in an action class (struts 2.1) have to inherit definitions from the same package?

2009-03-13 Thread musomesa

Question on design intent: I noticed that the @Action annotation does not have 
attributes for a parent namespace so if you have multiple actions in the same 
class you only have the @ParentPackage class level annotation to indicate the 
location of definitions for custom inteceptors, results etc. Is it part of the 
design?that colocation of action methods in the same action class implies they 
are in the same package? 
Cheers
Chris



Re: Nested iterator struts 2.1.6 -- automatically rebuild the collection

2009-03-01 Thread musomesa

Hi Phan,
??? I wrestled with this problem until I was out of my depth.?

I tried it with an ArrayListArrayListDouble initialized as 

[[1.0, 2.0, 3.0], [7.0, 8.0, 9.0]]
and on resubmission the data keeps getting flattened to 

[[[1.0]], [[2.0]], [[3.0]], [[7.0]], [[8.0]], [[9.0]]]

:(

Here is what I have dug up so far and hopefully someone who knows the code 
better might take it further: 

The ArrayList is represented in the action by an instance of 
com.opensymphony.xwork2.util.XWorkList? (a subclass of ArrayList). 
It overrides the ArrayList?addAll(Collection c) method as listed below. 
It??loops through the collection and delegates to the add(Object element). The 
element (which in our case is the inner ArrayList) is passed by add(Object 
element)?to the convert method which *does not check if it is a collection and 
loop*. I think that is the crux of the problem.



?...@override
??? public boolean addAll(Collection c) {
??? if (c == null) {
??? throw new NullPointerException(Collection to add is null);
??? }

??? for (Object aC : c) {
??? add(aC);
??? }

??? return true;
??? }



? @Override
??? public boolean add(Object element) {
??? element = convert(element);

??? return super.add(element);
??? }



private Object convert(Object element) {
??? if ((element != null)  !clazz.isAssignableFrom(element.getClass())) {
??? // convert to correct type
??? if (LOG.isDebugEnabled()) {
??? LOG.debug(Converting from  + element.getClass().getName() +  
to  + clazz.getName());
??? }

??? MapString, Object context = 
ActionContext.getContext().getContextMap();
??? element = conv.convertValue(context, null, null, null, element, 
clazz);? //My comment -- conv is a reference to an instance of XWorkConverter
??? }

??? return element;
??? }


Sorry I could not solve the problem satisfactorily
Chris

==


-Original Message-
From: Phan, Hienthuc T hienthuc_p...@merck.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, 23 Feb 2009 8:24 pm
Subject: RE: Nested iterator struts 2.1.6 -- automatically rebuild the 
collection





Yeah, I think my OGNL expression usage is not correct but I tried
several combination, none of them work.  

If I declare my variable as:
ArrayListArrayListUser userList = new ArrayListArrayListUser();
//getter and settter

I tried this on JSP and it didn't work.
s:iterator value=userList id=userList status=outerStatus
s:iterator value=#userList status=innerStatus
s:textfield
name=userList[%{outerStatus.index}].[%{innerStatus.index}].name/
s:textfield
name=userList[%{outerStatus.index}].[%{innerStatus.index}].email/
s:textfield
name=userList[%{outerStatus.index}].[%{innerStatus.index}].address/
/s:iterator
/s:iterator

-Original Message-
From: musom...@aol.com [mailto:musom...@aol.com] 
Sent: Friday, February 20, 2009 7:27 PM
To: user@struts.apache.org
Subject: Re: Nested iterator struts 2.1.6 -- automatically rebuild the
collection


 
What do you have inside the iterator tag?? Hard to diagnose without
knowing what you have. Some possible causes:
A a possible OGNL expression error inside your iterator tag. 
If the Sample objects are not built-in java objects (String, Date..) you
might be having type conversion problems? 
Are you sending the information back to the same action or is there a
possible mix-up in the attributes of your tags
Chris


 


 

-Original Message-
From: Phan, Hienthuc T hienthuc_p...@merck.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Mon, 9 Feb 2009 5:46 pm
Subject: Nested iterator struts 2.1.6 -- automatically rebuild the
collection










Hi,

Using s:iterator .. tag, how do you instruct struts to rebuild the
collection automatically?

I have a List of List of Sample objects
I use s:iterator  tag to loop through and display data for user to
make changes
The displaying part is OK; however, when the form is submitted, the List
of List of Sample objects is not populated.

In Struts 1.x, the tag logic:iterator  was used and if we add
indexed=true for each element inside the 
logic:iterator  tag, Struts
automatically rebuild the collection.  Is there a way that it can
accomplish with s:iterator?

Thank you.


Notice:  This e-mail message, together with any attachments, contains
information of Merck  Co., Inc. (One Merck Drive, Whitehouse Station,
New Jersey, USA 08889), and/or its affiliates (which may be known
outside the United States as Merck Frosst, Merck Sharp  Dohme or
MSD and in Japan, as Banyu - direct contact information for affiliates
is
available at http://www.merck.com/contact/contacts.html) that may be
confidential, proprietary copyrighted and/or legally privileged. It is
intended solely for the use of the individual or entity named on this
message. If you are not the intended recipient, and have received this
message in error, please 

  1   2   >