Java Mailing List Archive

http://www.gg3721.com/

Home » Struts Users Mailing List »

user Digest 10 Jul 2008 13:32:51 -0000 Issue 8132

user-digest-help

2008-07-10


Author LoginPost Reply

user Digest 10 Jul 2008 13:32:51 -0000 Issue 8132

Topics (messages 188663 through 188691):

[OT] Re: looking for suggestion regarding interceptor
 188663 by: Dave Newton

Re: looking for suggestion regarding interceptor
 188664 by: Chris Pratt
 188665 by: Gabriel Belingueres

Re: Action method specific custom validation
 188666 by: ManiKanta G

Re: Struts-Tiles - Missing Content
 188667 by: Antonio Petrelli

Re: problem with checkbox (when using disabled property)
 188668 by: Pawe³ Wielgus

Re: Handling Exceptions in Action constructors
 188669 by: Lyallex
 188679 by: Jim Kiley

Using xdoclet with ValidatorActionForm
 188670 by: Dimitris Mouchritsas

Struts2.0 + Ajax based Implementation
 188671 by: AjaySrini
 188680 by: Dave Newton

Re: REST plugin URL syntax
 188672 by: Mike Watson
 188682 by: Dave Newton

Customizing CSS
 188673 by: Narayana S
 188674 by: Kundan.Kumar.iflexsolutions.com
 188675 by: ManiKanta G
 188681 by: Jim Kiley
 188685 by: Lukasz Lenart

This is odd, sometimes my requests 'miss' the Struts2 filter
 188676 by: Lyallex
 188683 by: Jeoffrey Bakker
 188686 by: Lukasz Lenart
 188688 by: Alberto A. Flores
 188689 by: Lyallex
 188690 by: Lyallex

a wish: inclusion of tiles-2.0.6
 188677 by: Radoslav Nedyalkov
 188678 by: Antonio Petrelli

[S2] Recipe for Action and View
 188684 by: Andreas Mähler
 188687 by: Lukasz Lenart

Re: [S2] Struts configuration vizualization
 188691 by: Milan Milanovic

Administrivia:

---------------------------------------------------------------------
To post to the list, e-mail: user@(protected)
To unsubscribe, e-mail: user-digest-unsubscribe@(protected)
For additional commands, e-mail: user-digest-help@(protected)

----------------------------------------------------------------------

Attachment: user_188663.ezm (zipped)
--- On Wed, 7/9/08, Dhiraj Thakur <desi.tek.org@(protected):
> There are 4 jsp page in which i want to show same category
> by retrieving it from database.
> What is the best way to do that? should i write a
> intercepter which will retrieve Category from database
> and store it in session?

If it's used across the application, by all users, and rarely changes, just keep it in the application context. You could also implement Preparable and retrieve the categories there.

Dave


Attachment: user_188664.ezm (zipped)
That's usually how I start. The one thing I usually add is an Aware
interface that allows me to inject the value into my Actions when it's
needed. So in your case I'd add a simple interface:

interface CategoryListAware {
void setCategoryList(List<Category> categories);
}

And at the end of your interceptor I'd add:

Object action = invocation.getAction();
if(action instanceof CategoryListAware) {
((CategoryListAware)action).setCategoryList(categoryList);
}

That way you can add the Interceptor to your default stack and the
Actions that need the category list can have it injected without
having to have any knowledge about the Session. (which makes the
system much easier to unit test).

(*Chris*)

On Wed, Jul 9, 2008 at 3:28 PM, Dhiraj Thakur <desi.tek.org@(protected):
> Hello there,
>
> There are 4 jsp page in which i want to show same category by retrieving it
> from database.
> What is the best way to do that? should i write a intercepter which will
> retrieve Category from database and store it in session?
> something like this
>
>
>     if (session.getAttribute("category") == null) {
>
>        CategoryDAO categoryDAO = new CategoryDAO();
>
>        categoryList = categoryDAO.listCategory();
>
>        session.setAttribute(ConfigAPP.CATEGORY_KEY, categoryList);
>
>        categoryList = (List)
> session.getAttribute(ConfigAPP.CATEGORY_KEY);
>
>        System.out.println(categoryList.size());
>
>     } else {
>        categoryList = categoryList = (List)
> session.getAttribute(ConfigAPP.CATEGORY_KEY);
>     }
>
>
> or is there any other way to do that ?
>
>
>
> *Dhiraj*
>

Attachment: user_188665.ezm (zipped)
Wow it is amazing how S2 can be used.
This is a use of interceptor I've never seen before.

IMHO, I think it is too much trouble to declare an xxxAware interface
and an xxxInterceptor to just share the same database data across
multiple pages. I would stick to store the data in session or
application scope. You have available the SessionAware and
ApplicationAware interfaces that injects into an action a
java.util.Map that usually is enough for testability.

My own common solution to this problem would be to use Spring to
inject a service bean into the action that would retrieve the category
list from a cache (OSCache works great for me and has easy Spring
integration.) When data is not in the cache or it times-out, it is
read from the database.

2008/7/9 Chris Pratt <thechrispratt@(protected)>:
> That's usually how I start. The one thing I usually add is an Aware
> interface that allows me to inject the value into my Actions when it's
> needed. So in your case I'd add a simple interface:
>
> interface CategoryListAware {
> void setCategoryList(List<Category> categories);
> }
>
> And at the end of your interceptor I'd add:
>
> Object action = invocation.getAction();
> if(action instanceof CategoryListAware) {
> ((CategoryListAware)action).setCategoryList(categoryList);
> }
>
> That way you can add the Interceptor to your default stack and the
> Actions that need the category list can have it injected without
> having to have any knowledge about the Session. (which makes the
> system much easier to unit test).
>
> (*Chris*)
>
> On Wed, Jul 9, 2008 at 3:28 PM, Dhiraj Thakur <desi.tek.org@(protected):
>> Hello there,
>>
>> There are 4 jsp page in which i want to show same category by retrieving it
>> from database.
>> What is the best way to do that? should i write a intercepter which will
>> retrieve Category from database and store it in session?
>> something like this
>>
>>
>>     if (session.getAttribute("category") == null) {
>>
>>        CategoryDAO categoryDAO = new CategoryDAO();
>>
>>        categoryList = categoryDAO.listCategory();
>>
>>        session.setAttribute(ConfigAPP.CATEGORY_KEY, categoryList);
>>
>>        categoryList = (List)
>> session.getAttribute(ConfigAPP.CATEGORY_KEY);
>>
>>        System.out.println(categoryList.size());
>>
>>     } else {
>>        categoryList = categoryList = (List)
>> session.getAttribute(ConfigAPP.CATEGORY_KEY);
>>     }
>>
>>
>> or is there any other way to do that ?
>>
>>
>>
>> *Dhiraj*
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

Attachment: user_188666.ezm (zipped)
Thanks... I'll try right away...

Regards,
ManiKanta

Gabriel Belingueres wrote:
> Yes. To form the validation method name just concatenate "validate"
> with your action's method name.
>
> 2008/7/9 ManiKanta G <manikanta.gade@(protected)>:
>  
>> Hi,
>>
>> I've three execute() kind of methods in single action.
>>
>> To validate the data, we can use actionName-actionAliasName-validation.xml
>> for validating actionName specific validations.
>>
>> But how to write custom validate() to deal specifically based on the method
>> being requested. Is there are provision like validateMethodsName() kind of
>> thing in S2? or some thing else?
>>
>> Thanks in advance,
>>
>> Regards,
>> ManiKanta G
>>
>>
>>
>>
>> ********** DISCLAIMER **********
>> Information contained and transmitted by this E-MAIL is proprietary to Sify
>> Limited and is intended for use only by the individual or entity to which it
>> is addressed, and may contain information that is privileged, confidential
>> or exempt from disclosure under applicable law. If this is a forwarded
>> message, the content of this E-MAIL may not have been sent with the
>> authority of the Company. If you are not the intended recipient, an agent of
>> the intended recipient or a person responsible for delivering the
>> information to the named recipient, you are notified that any use,
>> distribution, transmission, printing, copying or dissemination of this
>> information in any way or in any manner is strictly prohibited. If you have
>> received this communication in error, please delete this mail & notify us
>> immediately at admin@(protected)
>>
>>  
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>  


Attachment: user_188667.ezm (zipped)
> I've been experimenting with multiple variations on how to accomplish
> this so my below code is a little messy, but it does create and return
> a PDF, but it is missing the content it should have. As far as I can
> tell from the order of events the following occurs. I open my browser
> to the makePDF.do action which sets up an HttpURLConnection to the
> getReport action. The getReport action then forwards to the tiles name
> which retrieves the layout jsp and is where it should insert the tiles
> attributes and get the report content. This is where it breaks down
> however and the only HTML that is returned is from the layout page.

Let's try to narrow down the problem.
Is the resulting HTML correct? If not, please post the Tiles
definition and the used JSP pages.

Antonio

Attachment: user_188668.ezm (zipped)
Hi all,
just yesterday i had the very same problem in rails with date field,
so i searched for disabled definition and found this:
http://www.w3.org/TR/html401/interact/forms.html#successful-controls
and
http://www.w3.org/TR/html401/interact/forms.html#h-17.12
It looks like disabled flag will simply prevent the field from submiting.

So an extra hidden field read-only should do the job.

Best greetings,
Paweł Wielgus.

On 10/07/2008, Dave Newton <newton.dave@(protected):
> --- On Wed, 7/9/08, Owen Berry <owen.berry@(protected):
> > You need to have a hidden field value that will take the
> > place of the disabled checkbox as some browsers do not
> > send disabled field values.
>
>
> The <s:checkbox.../> tag already includes the hidden field; I don't know what it does for disabled checkboxes, though. The checkbox interceptor *should* work in concert with the tag to handle disabled checkboxes as well, or at least I thought it did.
>
>
> Dave
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

Attachment: user_188669.ezm (zipped)
Sheesh, that works like a dream, thanks ...
Can't think how I missed that bit in the book.

Preparable, marvelous.

lyallex


On Wed, Jul 9, 2008 at 5:04 PM, Jim Kiley <jhkiley@(protected):
> I think in this situation I would have SomeAction implement Preparable, and
> put someComponent's initialization into the prepare() method, if I could get
> away with it. I realize that might not be possible in your situation, but
> not knowing more details it's my first suggestion.
>
> jk
>
> On Wed, Jul 9, 2008 at 12:00 PM, Lyallex <lyallex@(protected):
>
>> Hi
>>
>> I have a question about handling Exceptions in Action constructors
>>
>> I have the following constructor in an Action
>>
>>     public SomeAction() throws BusinessComponentException {
>>        someComponent = new SomeBusinessComponent();
>>     }
>>
>> Now when an instance of this Action is instantiated it may be the case
>> that the SomeBusinessComponent
>> constructor may throw a BusinessComponentException, the question is
>> how to handle this.
>>
>> As an aside It's also the case that the methods of this action may
>> also throw such an Exception
>> but I can manage that fine.
>>
>> The exception trace reveals the following
>>
>> Unable to instantiate Action, ...
>>
>> com.opensymphony.xwork2.DefaultActionInvocation.createAction (DefaultActionInvocation.java:294)
>>
>> I tried to handle this by putting the following in struts.xml
>>
>> <global-results>
>>  <result name="error">/friendlyError.jsp</result>
>> </global-results>
>>
>> <global-exception-mappings>
>>  <exception-mapping exception="java.lang.Exception" result="error"/>
>> </global-exception-mappings>
>>
>> But no joy. I think this is because of the way the Exception
>> interceptor does it's thing.
>>
>> Here's what my book (Struts2 in Action) says
>>
>> ...When the exception interceptor executes during its postprocessing
>> phase ... Hmm, that would explain it, there is no post processing
>> phase because execution doesn't get that far. (I think).
>>
>> Does anyone have a pattern for handling exceptions in Action constructors ?
>>
>> many TsIA
>>
>> lyallex
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>> For additional commands, e-mail: user-help@(protected)
>>
>>
>
>
> --
> Jim Kiley
> Technical Consultant | Summa
> [p] 412.258.3346 [m] 412.445.1729
> http://www.summa-tech.com
>

Attachment: user_188679.ezm (zipped)
The thing to remember here is that unlike the constructor, prepare() won't
run on its own outside of a Struts context. So if you are writing unit
tests of your various execute() type methods, be aware that you will need to
run prepare() manually within the unit tests (or as part of setUp() or
whatever).

jk

On Thu, Jul 10, 2008 at 3:59 AM, Lyallex <lyallex@(protected):

> Sheesh, that works like a dream, thanks ...
> Can't think how I missed that bit in the book.
>
> Preparable, marvelous.
>
> lyallex
>
>
> On Wed, Jul 9, 2008 at 5:04 PM, Jim Kiley <jhkiley@(protected):
> > I think in this situation I would have SomeAction implement Preparable,
> and
> > put someComponent's initialization into the prepare() method, if I could
> get
> > away with it. I realize that might not be possible in your situation,
> but
> > not knowing more details it's my first suggestion.
> >
> > jk
> >
> > On Wed, Jul 9, 2008 at 12:00 PM, Lyallex <lyallex@(protected):
> >
> >> Hi
> >>
> >> I have a question about handling Exceptions in Action constructors
> >>
> >> I have the following constructor in an Action
> >>
> >>     public SomeAction() throws BusinessComponentException {
> >>        someComponent = new SomeBusinessComponent();
> >>     }
> >>
> >> Now when an instance of this Action is instantiated it may be the case
> >> that the SomeBusinessComponent
> >> constructor may throw a BusinessComponentException, the question is
> >> how to handle this.
> >>
> >> As an aside It's also the case that the methods of this action may
> >> also throw such an Exception
> >> but I can manage that fine.
> >>
> >> The exception trace reveals the following
> >>
> >> Unable to instantiate Action, ...
> >>
> >>
> com.opensymphony.xwork2.DefaultActionInvocation.createAction (DefaultActionInvocation.java:294)
> >>
> >> I tried to handle this by putting the following in struts.xml
> >>
> >> <global-results>
> >>  <result name="error">/friendlyError.jsp</result>
> >> </global-results>
> >>
> >> <global-exception-mappings>
> >>  <exception-mapping exception="java.lang.Exception" result="error"/>
> >> </global-exception-mappings>
> >>
> >> But no joy. I think this is because of the way the Exception
> >> interceptor does it's thing.
> >>
> >> Here's what my book (Struts2 in Action) says
> >>
> >> ...When the exception interceptor executes during its postprocessing
> >> phase ... Hmm, that would explain it, there is no post processing
> >> phase because execution doesn't get that far. (I think).
> >>
> >> Does anyone have a pattern for handling exceptions in Action
> constructors ?
> >>
> >> many TsIA
> >>
> >> lyallex
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@(protected)
> >> For additional commands, e-mail: user-help@(protected)
> >>
> >>
> >
> >
> > --
> > Jim Kiley
> > Technical Consultant | Summa
> > [p] 412.258.3346 [m] 412.445.1729
> > http://www.summa-tech.com
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>


--
Jim Kiley
Technical Consultant | Summa
[p] 412.258.3346 [m] 412.445.1729
http://www.summa-tech.com

Attachment: user_188670.ezm (zipped)
Hi all,
I've got a multipage form bean to complete a registration in 3 steps.
Validator
is not working correctly. Some fields in the first page are validated,
some are not.
In the 3rd page none of the fields are validated. Now from what I
understand
I need to extend ValidatorActionForm instead of ValidatorForm. But in
the xdoclet
path I need to provide a path attribute. (btw I use a patched 1.2.3
xdoclet to support
struts 1.3.8) If this is the path for the action then I'm in trouble
because I have 3 seperate
actions for each step. Do I need to combine them in one?

Could you please provide an example of how to use this path attribute?

Thanks
Dimitris

Attachment: user_188671.ezm (zipped)

Hi all,

I'm using Struts2.0 in our application.I have written the code in such a way
it supports Ajax(<s:head theme="ajax">).
I'm successfully implemented the login screen using ajax.After user
successfully logs in, the user views four Radio buttons written in a
struts 2 div tag.Based on the selection of the radio buttons i need to
display another component in the same page by invoking an action class using
AJAX......

Note:The login Screen is a separate JSP. And successful login which displays
other JSP.


Looking forward to ur reply....
--
Sent from the Struts - User mailing list archive at Nabble.com.


Attachment: user_188680.ezm (zipped)
--- On Thu, 7/10/08, AjaySrini <srinivasan152@(protected):
> I'm using Struts2.0 in our application.I have written
> the code in such a way it supports Ajax(<s:head theme="ajax">).
> I'm successfully implemented the login screen using
> ajax.After user successfully logs in, the user views four
> Radio buttons written in a struts 2 div tag.Based on the
> selection of the radio buttons i need to display another
> component in the same page by invoking an action class using
> AJAX......
>
> Note:The login Screen is a separate JSP. And successful
> login which displays other JSP.
>
> Looking forward to ur reply....

What's the question?

Dave


Attachment: user_188672.ezm (zipped)
So what's the best way to get the latest 2.1.3 snapshot as source?
Only the jars seem to be in the maven snapshot repo...

Are there any instructions on doing that somewhere? I've looked but
can't find them...

2008/7/3 Jeromy Evans <jeromy.evans@(protected)>:
> Mike Watson wrote:
>>
>> Hi Jeromy,
>>
>> I've finally found time to try to resolve this but haven't had much luck.
>>
>> Just to recap, I'm looking to be able to do something similar to the
>> following:
>> /book -> returns a list of books
>> /book/123 -> returns book with id 123
>> /book/123/chapter/1 -> return chapter with id 1, retrieved from book
>> 123 (this is a simplistic example, all resources have a unique ID)
>>
>> I'd also like to be able to control access based on the
>> context/namespace used to access a resource e.g.:
>> /logo/abc -> read or update
>> /book/123/logo/abc -> read only
>> (would I need multiple LogoControllers for this?)
>>
>> Using Namespaces as described by Jeromy below certainly seems to make
>> sense but as soon as I start to try the example provided I lose the
>> ability to GET /book/123, and I've tried with BookController having
>> namespace of "/" or "/book" and neither works. And so far I haven't
>> been able to successfully hit the ChapterController using a url like
>> /book/123/chapter.
>>
>> Am I missing something really obvious? Is there something I need to
>> put in the struts.xml to configure the namespaces as well as using the
>> @Namespace annotation?
>>
>> Jeromy, you seem to be pretty knowledgeable about this - can you think
>> of anything I might be doing wrong?
>>
>> Thanks in advance for your help.
>>
>> Mike
>>
>>
>
> Hi Mike, I'll throw a quick answer together now and try to give you a more
> in-depth one in a day or two by building an example.
> The steps are:
> 1. ensure struts is up-to-date. (2.1.3-SNAPSHOT preferably, to ensure you
> have the latest ActionMappingParamsInterceptor)
> 2. enable the NamedVariablePatternMatcher via struts.xml 3. Create the
> BookController in the root namespace. GET /book/123 will invoke
> BookController.show() with id=123
> 4. Create the ChapterController in the namespace containing the book id
> variable (/book/{bookid}). GET /book/123/chapter will invoke
> ChapterContoller.index() with bookId=123.
>
> ie.
>
> @Namespace("/")
> public class BookController implements ModelDriven<Book> { }
>
>
> @Namespace("/book/{bookId}")
> public class ChapterController implements ModelDriven<Chapter> { }
>
>
> Now that's what *should* happen. I use it in a large application that
> includes many other related tweaks so I'll throw together a vanilla sample
> and post it somewhere.
>
> I'll come back to the authorization issue separately. The quick answer is
> that you can omit methods that are never permitted and/or filter URLs based
> on a URI pattern and/or user's role.
> regards,
> Jeromy Evans
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

Attachment: user_188682.ezm (zipped)
--- On Thu, 7/10/08, Mike Watson <michael.f.watson@(protected):
> So what's the best way to get the latest 2.1.3 snapshot as source?

Via SVN.

Dave


Attachment: user_188673.ezm (zipped)
Hi,

    as per my requirement, i have to apply two different colors to
alternate rows.can any one guide me how to extend theme to implement this?

Attachment: user_188674.ezm (zipped)
Use

<style>
.cust tr.odd {background-color:#ffffff;}  
.cust tr.even {background-color:#DDDDDD;}  
</style>
or
Find in google

-----Original Message-----
From: Narayana S [mailto:narayanasgs1@(protected)]
Sent: Thursday, July 10, 2008 3:18 PM
To: Struts Users Mailing List
Subject: Customizing CSS

Hi,

    as per my requirement, i have to apply two different colors to
alternate rows.can any one guide me how to extend theme to implement
this?


DISCLAIMER:
This message contains privileged and confidential information and is intended only for an individual named. If you are not the intended recipient, you should not disseminate, distribute, store, print, copy or deliver this message. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. E-mail transmission cannot be guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete or contain viruses. The sender, therefore, does not accept liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission. If verification is required, please request a hard-copy version.

Attachment: user_188675.ezm (zipped)
In which theme u want to implement?

If it is in S2, u can use DisplayTag (displaytag.sourceforge.net), which
will look almost all needs of tabular reports or form (including paging,
sorting).

If you want to implement using <s:iterator /> tag, then use rowStatus of
the iterator and using the modulo (%) division by 2, u can get whether
the current iteration is even or odd, and based that you can decorate
your table.

Regards,
ManiKanta


Narayana S wrote:
> Hi,
>
>      as per my requirement, i have to apply two different colors to
> alternate rows.can any one guide me how to extend theme to implement this?
>
>  



********** DISCLAIMER **********
Information contained and transmitted by this E-MAIL is proprietary to
Sify Limited and is intended for use only by the individual or entity to
which it is addressed, and may contain information that is privileged,
confidential or exempt from disclosure under applicable law. If this is a
forwarded message, the content of this E-MAIL may not have been sent with
the authority of the Company. If you are not the intended recipient, an
agent of the intended recipient or a person responsible for delivering the
information to the named recipient, you are notified that any use,
distribution, transmission, printing, copying or dissemination of this
information in any way or in any manner is strictly prohibited. If you have
received this communication in error, please delete this mail & notify us
immediately at admin@(protected)

Attachment: user_188681.ezm (zipped)
Actually you don't even have to use the modulus operator there -- you can
access #stat.even or #stat.odd directly.

jk

On Thu, Jul 10, 2008 at 5:56 AM, ManiKanta G <manikanta.gade@(protected)>
wrote:

> In which theme u want to implement?
> If it is in S2, u can use DisplayTag (displaytag.sourceforge.net), which
> will look almost all needs of tabular reports or form (including paging,
> sorting).
>
> If you want to implement using <s:iterator /> tag, then use rowStatus of
> the iterator and using the modulo (%) division by 2, u can get whether the
> current iteration is even or odd, and based that you can decorate your
> table.
>
> Regards,
> ManiKanta
>
>
>
> Narayana S wrote:
>
>> Hi,
>>
>>     as per my requirement, i have to apply two different colors to
>> alternate rows.can any one guide me how to extend theme to implement this?
>>
>>
>>
>
>
>
> ********** DISCLAIMER **********
> Information contained and transmitted by this E-MAIL is proprietary to Sify
> Limited and is intended for use only by the individual or entity to which it
> is addressed, and may contain information that is privileged, confidential
> or exempt from disclosure under applicable law. If this is a forwarded
> message, the content of this E-MAIL may not have been sent with the
> authority of the Company. If you are not the intended recipient, an agent of
> the intended recipient or a person responsible for delivering the
> information to the named recipient, you are notified that any use,
> distribution, transmission, printing, copying or dissemination of this
> information in any way or in any manner is strictly prohibited. If you have
> received this communication in error, please delete this mail & notify us
> immediately at admin@(protected)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>


--
Jim Kiley
Technical Consultant | Summa
[p] 412.258.3346 [m] 412.445.1729
http://www.summa-tech.com

Attachment: user_188685.ezm (zipped)
Iterator Tag [1], second and third example

[1] http://struts.apache.org/2.0.11.2/docs/iterator.html


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

Attachment: user_188676.ezm (zipped)
Hello

Tomcat version 5.5.26
Struts2 version 2.0.11.1

I'm trying to understand why, given the following in web.xml requests
sometimes 'miss out' the Struts2 filter

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


It appears to really only be an issue with web.xml declarative security

Reading around the various archives it appears that this is a know issue
when trying to use Struts2 Actions as the target but I'm not trying to do that
I just use a standard jsp.

<odd>

The really odd thing is that the login process works perfectly
sometimes and sometimes it fails with the (apparently well known) message

The Struts dispatcher cannot be found.
This is usually caused by using Struts tags without the associated filter ...

</odd>

Here's the login config

<login-config>
<auth-method>FORM</auth-method>
<realm-name>Form based authentication</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp</form-error-page>
</form-login-config>
</login-config>

Someone, somwhere on my journey through the archives suggested this fix.

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>

It does appear to solve the problem I was just wondering why ?

Is there a definitive resolution to this problem out there somewhere ?

TIA

lyallex

Attachment: user_188683.ezm (zipped)
Hi,

Are you sure that the behaviour was really odd? So, you didn't have
different entry points to show login page. E.g. directly requesting the
login page or being forwarded by an other url.

Regards,
Jeoffrey


2008/7/10 Lyallex <lyallex@(protected)>:

> Hello
>
> Tomcat version 5.5.26
> Struts2 version 2.0.11.1
>
> I'm trying to understand why, given the following in web.xml requests
> sometimes 'miss out' the Struts2 filter
>
> <filter>
> <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
> </filter>
>
> <filter-mapping>
> <filter-name>struts2</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
>
>
> It appears to really only be an issue with web.xml declarative security
>
> Reading around the various archives it appears that this is a know issue
> when trying to use Struts2 Actions as the target but I'm not trying to do
> that
> I just use a standard jsp.
>
> <odd>
>
> The really odd thing is that the login process works perfectly
> sometimes and sometimes it fails with the (apparently well known) message
>
> The Struts dispatcher cannot be found.
> This is usually caused by using Struts tags without the associated filter
> ...
>
> </odd>
>
> Here's the login config
>
> <login-config>
> <auth-method>FORM</auth-method>
> <realm-name>Form based authentication</realm-name>
> <form-login-config>
> <form-login-page>/login.jsp</form-login-page>
> <form-error-page>/login.jsp</form-error-page>
> </form-login-config>
> </login-config>
>
> Someone, somwhere on my journey through the archives suggested this fix.
>
> <filter-mapping>
> <filter-name>struts2</filter-name>
> <url-pattern>/*</url-pattern>
> <dispatcher>REQUEST</dispatcher>
> <dispatcher>FORWARD</dispatcher>
> </filter-mapping>
>
> It does appear to solve the problem I was just wondering why ?
>
> Is there a definitive resolution to this problem out there somewhere ?
>
> TIA
>
> lyallex
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

Attachment: user_188686.ezm (zipped)
> <filter-mapping>
> <filter-name>struts2</filter-name>
> <url-pattern>/*</url-pattern>
> <dispatcher>REQUEST</dispatcher>
> <dispatcher>FORWARD</dispatcher>
> </filter-mapping>
>
> It does appear to solve the problem I was just wondering why ?

Because it's up to a servlet container how it will forward to /*
(request, forward, redirect ;-), the same is with
<welcome-page>index.action</welcome-page> is working or not.


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

Attachment: user_188688.ezm (zipped)
As far as I know, the servlet spec 2.3 didn't comment much on what to do
on forwards (whether to make forwarded resources pass through the
filters as well or not). Tomcat 4.x assumed you didn't have to, whereas
other containers (e.g. weblogic 8) passed them through. This was fix in
servlet spec 2.4 (Tomcat 5.x) where additional configuration can be made
for these cases (the default is only request, but now you have control
over forwards, includes, errors, etc).

Depending on what your JSP is trying to do (target url), you security
would need to address those destinations as well. Also, consider
checking WW-2025 (Struts2 JIRA) as the fix above seems to break in IE7
(not sure why either, but I know that IE handles HTTP 1.1 in a weird
way, so I'm not surprised).

Also, have you declared a security-role, disabled caching on your JSP,
etc, etc, while testing this problem. It is also possible that you
properly authenticated once and the session never got invalidated and
you were always running on a valid session (cookie based).

Lyallex wrote:
> Hello
>
> Tomcat version 5.5.26
> Struts2 version 2.0.11.1
>
> I'm trying to understand why, given the following in web.xml requests
> sometimes 'miss out' the Struts2 filter
>
> <filter>
>  <filter-name>struts2</filter-name>
>  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
> </filter>
>
> <filter-mapping>
>  <filter-name>struts2</filter-name>
>  <url-pattern>/*</url-pattern>
> </filter-mapping>
>
>
> It appears to really only be an issue with web.xml declarative security
>
> Reading around the various archives it appears that this is a know issue
> when trying to use Struts2 Actions as the target but I'm not trying to do that
> I just use a standard jsp.
>
> <odd>
>
> The really odd thing is that the login process works perfectly
> sometimes and sometimes it fails with the (apparently well known) message
>
> The Struts dispatcher cannot be found.
> This is usually caused by using Struts tags without the associated filter ...
>
> </odd>
>
> Here's the login config
>
> <login-config>
>  <auth-method>FORM</auth-method>
>  <realm-name>Form based authentication</realm-name>
>  <form-login-config>
> <form-login-page>/login.jsp</form-login-page>
> <form-error-page>/login.jsp</form-error-page>
>  </form-login-config>
> </login-config>
>
> Someone, somwhere on my journey through the archives suggested this fix.
>
> <filter-mapping>
>  <filter-name>struts2</filter-name>
>  <url-pattern>/*</url-pattern>
>  <dispatcher>REQUEST</dispatcher>
>  <dispatcher>FORWARD</dispatcher>
> </filter-mapping>
>
> It does appear to solve the problem I was just wondering why ?
>
> Is there a definitive resolution to this problem out there somewhere ?
>
> TIA
>
> lyallex
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

--

Alberto A. Flores
http://www.linkedin.com/in/aflores


Attachment: user_188689.ezm (zipped)
On Thu, Jul 10, 2008 at 1:13 PM, Jeoffrey Bakker
<jeoffrey.bakker@(protected):
> Hi,
>
> Are you sure that the behaviour was really odd?

I can't think of a better word to describe it frankly

I have the following link

<a href="secure/Login">View my account</a>

This is a protected resource and requires a login
If you don't get to any other protected resource via this link you
have not initialised
your login session correctly and you are thrown out. It's worked for
me for years
in various web apps.

With Struts2 on board, sometimes when I click this link everything
works, sometimes it doesn't

If I have

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

As far as I am aware then every request should be handled by this mapping.

Unless I am missing something of course

Rgds
lyallex

> So, you didn't have
> different entry points to show login page. E.g. directly requesting the
> login page or being forwarded by an other url.
>
> Regards,
> Jeoffrey
>
>
> 2008/7/10 Lyallex <lyallex@(protected)>:
>
>> Hello
>>
>> Tomcat version 5.5.26
>> Struts2 version 2.0.11.1
>>
>> I'm trying to understand why, given the following in web.xml requests
>> sometimes 'miss out' the Struts2 filter
>>
>> <filter>
>> <filter-name>struts2</filter-name>
>>
>> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>> </filter>
>>
>> <filter-mapping>
>> <filter-name>struts2</filter-name>
>> <url-pattern>/*</url-pattern>
>> </filter-mapping>
>>
>>
>> It appears to really only be an issue with web.xml declarative security
>>
>> Reading around the various archives it appears that this is a know issue
>> when trying to use Struts2 Actions as the target but I'm not trying to do
>> that
>> I just use a standard jsp.
>>
>> <odd>
>>
>> The really odd thing is that the login process works perfectly
>> sometimes and sometimes it fails with the (apparently well known) message
>>
>> The Struts dispatcher cannot be found.
>> This is usually caused by using Struts tags without the associated filter
>> ...
>>
>> </odd>
>>
>> Here's the login config
>>
>> <login-config>
>> <auth-method>FORM</auth-method>
>> <realm-name>Form based authentication</realm-name>
>> <form-login-config>
>> <form-login-page>/login.jsp</form-login-page>
>> <form-error-page>/login.jsp</form-error-page>
>> </form-login-config>
>> </login-config>
>>
>> Someone, somwhere on my journey through the archives suggested this fix.
>>
>> <filter-mapping>
>> <filter-name>struts2</filter-name>
>> <url-pattern>/*</url-pattern>
>> <dispatcher>REQUEST</dispatcher>
>> <dispatcher>FORWARD</dispatcher>
>> </filter-mapping>
>>
>> It does appear to solve the problem I was just wondering why ?
>>
>> Is there a definitive resolution to this problem out there somewhere ?
>>
>> TIA
>>
>> lyallex
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>> For additional commands, e-mail: user-help@(protected)
>>
>>
>

Attachment: user_188690.ezm (zipped)
On Thu, Jul 10, 2008 at 1:59 PM, Alberto A. Flores <aaflores@(protected):
> As far as I know, the servlet spec 2.3 didn't comment much on what to do on
> forwards (whether to make forwarded resources pass through the filters as
> well or not). Tomcat 4.x assumed you didn't have to, whereas other
> containers (e.g. weblogic 8) passed them through. This was fix in servlet
> spec 2.4 (Tomcat 5.x) where additional configuration can be made for these
> cases (the default is only request, but now you have control over forwards,
> includes, errors, etc).

Well this has nothing to do with forwards AFAICS, that fact is the
exact same link works sometimes and sometimes it doesn't
If I am already logged in and I click the link then I goto the
relevant resource depending on role without being required to log in.
That seems to work fine. The problem occurs when I click the exact
same link from different pages, well sometimes it does and then again
sometimes it doesn't. I really can't see why one Http Request should
be different from another as far as the filter is concerned.

There is a forward going on but that is after the user has been
validated and the Login servlet executes, it then forwards the request
onto the relevant resource but like I say, the user has already been
logged in by them.

There is obviously something going on that I am not aware of ...

>
> Depending on what your JSP is trying to do (target url), you security would
> need to address those destinations as well. Also, consider checking WW-2025
> (Struts2 JIRA) as the fix above seems to break in IE7 (not sure why either,
> but I know that IE handles HTTP 1.1 in a weird way, so I'm not surprised).

Well I read that it breaks in IE 7 but I downloaded that particular
piece of nastiness and it works fine for me

Thank Mozilla for Firefox :-)

>
> Also, have you declared a security-role, disabled caching on your JSP, etc,
> etc, while testing this problem. It is also possible that you properly
> authenticated once and the session never got invalidated and you were always
> running on a valid session (cookie based).

My roles are all there, everything works perfectly ... sometimes ...
it's all very confusing I have to say.

Anyway, thanks for the ideas
I'll keep hacking away

Never had this problem with POJOs, Servlets and jsps :-(

rgds

lyallex

>
> Lyallex wrote:
>>
>> Hello
>>
>> Tomcat version 5.5.26
>> Struts2 version 2.0.11.1
>>
>> I'm trying to understand why, given the following in web.xml requests
>> sometimes 'miss out' the Struts2 filter
>>
>> <filter>
>> <filter-name>struts2</filter-name>
>>
>> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>> </filter>
>>
>> <filter-mapping>
>> <filter-name>struts2</filter-name>
>> <url-pattern>/*</url-pattern>
>> </filter-mapping>
>>
>>
>> It appears to really only be an issue with web.xml declarative security
>>
>> Reading around the various archives it appears that this is a know issue
>> when trying to use Struts2 Actions as the target but I'm not trying to do
>> that
>> I just use a standard jsp.
>>
>> <odd>
>>
>> The really odd thing is that the login process works perfectly
>> sometimes and sometimes it fails with the (apparently well known) message
>>
>> The Struts dispatcher cannot be found.
>> This is usually caused by using Struts tags without the associated filter
>> ...
>>
>> </odd>
>>
>> Here's the login config
>>
>> <login-config>
>> <auth-method>FORM</auth-method>
>> <realm-name>Form based authentication</realm-name>
>> <form-login-config>
>> <form-login-page>/login.jsp</form-login-page>
>> <form-error-page>/login.jsp</form-error-page>
>> </form-login-config>
>> </login-config>
>>
>> Someone, somwhere on my journey through the archives suggested this fix.
>>
>> <filter-mapping>
>> <filter-name>struts2</filter-name>
>> <url-pattern>/*</url-pattern>
>> <dispatcher>REQUEST</dispatcher>
>> <dispatcher>FORWARD</dispatcher>
>> </filter-mapping>
>>
>> It does appear to solve the problem I was just wondering why ?
>>
>> Is there a definitive resolution to this problem out there somewhere ?
>>
>> TIA
>>
>> lyallex
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>> For additional commands, e-mail: user-help@(protected)
>>
>>
>
> --
>
> Alberto A. Flores
> http://www.linkedin.com/in/aflores
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>

Attachment: user_188677.ezm (zipped)
Hello,

I'm so excited finally getting a consistent error page without a bunch
of workarounds and patches, so
here is the recipe for the struts/tiles/freemarker combination:

prerequisites:
1. struts-2.1.x - put template_exception_handler=rethrow in
freemarker.properties to catch for the writeIfCompleted functionality
in FreemarkerResult.
2. tiles-2.0.6   - template exceptions now pass through [
https://issues.apache.org/struts/browse/TILES-238 ]. This way the
"main layout" ftl template
remains buffered and discarded thanks to 1. No messed output, you get
a clear error page.
3. xwork-2.1.x - result exceptions now are properly handled from
ExceptionMappingInterceptor. [
http://jira.opensymphony.com/browse/XW-521 ]

This was a simple test setup simply replacing tiles-2.0.5 from the
distro with tiles-2.0.6.
I'm not sure how trivial or complex the integration steps shoud be.

Cheers,
Rado

Attachment: user_188678.ezm (zipped)
2008/7/10 Radoslav Nedyalkov <rnedyalkov@(protected)>:
> I'm so excited finally getting a consistent error page without a bunch
> of workarounds and patches, so
> here is the recipe for the struts/tiles/freemarker combination:
>....

I think you'd better open a JIRA issue for this.
About Tiles 2.0.6 the inclusion should be trivial, just the change of
a version number in the pom.

Antonio

Attachment: user_188684.ezm (zipped)
Hello everyone,

this is my first S2 project - i am a newbie (although i have a tiny
little experience with S1...). :-)

I am storing my view (JSP) files in /WEB-INF/jsp/... so they cannot be
accessed directly to prevent links from external pages that contain fake
parameters. Therefore all requests are handled by actions.

AFAIR, the current coding practice in S1 is to use an action that caters
a form (e.g. prepopulate) and presents the view to the user. A second
action then takes care of the form processing (including validation and
everything).
                                        ^
                                <<success>> |
                                        |
    /-----------------\   +--------------+   /-----------------\
 --->( presentFormAction )-->|  form.jsp  |<-->( processFormAction )
    \-----------------/   +--------------+   \-----------------/

My questionis the following: Is it possible to merge these two actions
into a single one? Or are there any drawbacks?

         ^
         | <<success>>
         |
    /--------------\   +--------------+
 --->(  formAction  )<-->|  form.jsp  |
    \--------------/   +--------------+

The problem seems to be the validation. Of course, I don't want the
initial request (with all params set to null) validated (and the error
messages generated).

A solution could be to assign a param/value pair to the "Submit"-Button
and let an interceptor check for it. If not found, forward to INPUT..
The interceptor must fire before the error-generating interceptors
(conversionError, validation and workflow AFAIK).

Is there a good way to do this? Maybe I am not the first one who wants
to do it and there is already something in the default interceptor
stack. I wouldn't touch the S2-defaults until I really must.

Or is there a reason why my approach wouldn't work? Proposals are
welcome :-)

Thanks very much in advance,
~Andreas


Attachment: user_188687.ezm (zipped)
Hi,

Check PrepareInterceptor [1] with prepare() method

[1] http://struts.apache.org/2.1.2/docs/prepare-interceptor.html


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

Attachment: user_188691.ezm (zipped)

Dear Dave,

I put this in my classpath:

C:\eclipse\workspace\myProject\WebContent\WEB-INF\lib\commons-logging-1.0.4.jar;

and I run sitegraph from my lib folder:

C:\eclipse\workspace\myProject\WebContent\WEB-INF\lib>java -cp ... -jar stru
ts2-sitegraph-plugin-2.0.11.1.jar -config ../src/java -views ../../pages
-output
shema

and I get this exception:

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/lo
gging/LogFactory
    at
org.apache.struts2.sitegraph.SiteGraph.<clinit>(SiteGraph.java:51)

What is the problem here ?

--
Thx, Milan




newton.dave wrote:
>
> That's not how classpaths work: as I said, jar files must be listed
> individually. This is most easily done programmatically in a shell script
> (or batch file*s*; thanks Windows :(
>
> *Class* files need only the top-level directory listed--usually a build
> output directory.
>
> Dave
>
> Milan Milanovic wrote:
>> Hi,
>> newton.dave wrote:
>>>
>>> Driving. In an automobile. To get from one place to another.
>>>
>>>
>> Oh that, sorry ;-). You are anwsering to the list while driving, WOW :-).
>> newton.dave wrote:
>>>
>>> Java 101 just means really basic Java: if you put all the libraries in
>>> your lib directory that'd probably be enough (plus your build directory,
>>> I
>>> think somebody else mentioned).
>>>
>> All of my libs are in my lib directory, and I put CLASSPATH variable to
>> that
>> directory and still I got that error with LogManager.
>> --
>> Milan
>> newton.dave wrote:
>>>
>>> Milan Milanovic wrote:
>>>> You are driving ? Java 101 ? I must say I don't understand you :-(.
>>>> I now how to define classpath, but there is a lot of things to
>>>> configure
>>>> for
>>>> this SiteGraph plugin, so I'm asking if anyone have an example ?
>>>> --
>>>> Milan
>>>> newton.dave wrote:
>>>>>
>>>>> No, I'm driving. This is Java 101, so any Java tutorial should be able
>>>>> to
>>>>> point you in the right direction.
>>>>>
>>>>> Dave
>>>>>
>>>>>
>>>>> Milan Milanovic wrote:
>>>>>> Could you please give me an example ?
>>>>>> --
>>>>>> Milan
>>>>>> newton.dave wrote:
>>>>>>>
>>>>>>> No, it means you should include the directory *containing* the
>>>>>>> compiled
>>>>>>> class files. Jar files must be listed individually (trivial under
>>>>>>> Unix-like environments, nearly under Windows--set your classpath or
>>>>>>> do
>>>>>>> it
>>>>>>> from a shell/batch script; why would you do it by hand?!)
>>>>>>>
>>>>>>> Dave
>>>>>>>
>>>>>>> Milan Milanovic wrote:
>>>>>>>> Hi,
>>>>>>>> what this means: "Futhermore, you must also include your Action
>>>>>>>> class
>>>>>>>> files
>>>>>>>> referenced in struts.xml" ?
>>>>>>>> Does this mean that I should include in command line all of my 100
>>>>>>>> action
>>>>>>>> classes ?
>>>>>>>> --
>>>>>>>> Thx, Milan
>>>>>>>> Musachy Barroso wrote:
>>>>>>>>>
>>>>>>>>> Or this:
>>>>>>>>>
>>>>>>>>> http://cwiki.apache.org/S2PLUGINS/sitegraph-plugin.html
>>>>>>>>>
>>>>>>>>> musachy
>>>>>>>>>
>>>>>>>>> On Wed, Jul 9, 2008 at 8:08 AM, Don Brown <donald.brown@(protected)>
>>>>>>>>> wrote:
>>>>>>>>>> You can try the config browser plugin:
>>>>>>>>>>
>>>>>>>>>> http://struts.apache.org/2.x/docs/config-browser-plugin.html
>>>>>>>>>>
>>>>>>>>>> Don
>>>>>>>>>>
>>>>>>>>>> On Wed, Jul 9, 2008 at 2:04 AM, Milan Milanovic
>>>>>>>>>> <milanmilanovich@(protected):
>>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> I'm wodering is there any Eclipse plug-in (or something similar)
>>>>>>>>>>> which
>>>>>>>>>>> will
>>>>>>>>>>> vizualize struts.xml configuration ?
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Thx, Milan
>>>>>>>>>>> --
>>>>>>>>>>> View this message in context:
>>>>>>>>>>> http://www.nabble.com/-S2--Struts-configuration-vizualization-tp18342762p18342762.html
>>>>>>>>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> "Hey you! Would you help me to carry the stone?" Pink Floyd
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://www.nabble.com/-S2--Struts-configuration-vizualization-tp18342762p18361832.html
>>>>>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/-S2--Struts-configuration-vizualization-tp18342762p18362620.html
>>>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>>> For additional commands, e-mail: user-help@(protected)
>>>>>
>>>>>
>>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/-S2--Struts-configuration-vizualization-tp18342762p18363044.html
>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>> For additional commands, e-mail: user-help@(protected)
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>> For additional commands, e-mail: user-help@(protected)
>>>
>>>
>>>
>> --
>> View this message in context:
>> http://www.nabble.com/-S2--Struts-configuration-vizualization-tp18342762p18364578.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>> For additional commands, e-mail: user-help@(protected)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>
>

--
Sent from the Struts - User mailing list archive at Nabble.com.

©2008 gg3721.com - Jax Systems, LLC, U.S.A.