Java Mailing List Archive

http://www.gg3721.com/

Home » Struts Users Mailing List »

user Digest 30 Jul 2008 15:19:33 -0000 Issue 8169

user-digest-help

2008-07-30


Author LoginPost Reply

user Digest 30 Jul 2008 15:19:33 -0000 Issue 8169

Topics (messages 189470 through 189479):

Re: There is no Action mapped for namespace / and action name ...
 189470 by: John Moose

dojo anchor: get widget id and targets attributes inside subscribed topic?
 189471 by: holod
 189473 by: Jim Kiley
 189475 by: holod

select tag: deselcting option
 189472 by: ms.programmer.1
 189474 by: Gabriel Belingueres
 189477 by: ms.programmer.1
 189479 by: Dave Newton

Re: [S2] Testing if session variable is present
 189476 by: Milan Milanovic
 189478 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_189470.ezm (zipped)
I know...when I have two projects that use the same package namespace for my
app source...I get this Action mapping error. Even when one project is
"Closed" (in the Eclipse sense). I neglected to mention this previously in
describing what I "changed" to make things work. There is still a
'fragility' that has crept into the Struts2.1.3-SNAPSHOT regarding
dispatcher filters and actions. I would really like to setup Struts2.1.x as
a Maven2 enabled MyEclipse project and explore things with a debugger. Maybe
this weekend... too damn hot and humid to do much else.

-John

On Wed, Jul 30, 2008 at 6:10 AM, Pauli Savolainen <
savolainen.pauli@(protected):

> Hi,
>
> I "fixed" the problem by reverting back to 2.1.1-SNAPSHOT version with
> struts core and all the plugins. Changing eclipse to 5.0 is really not
> a solution for me, so I couldn't do that. I wonder what in 2.1.2 makes
> my program not work anymore.
>
> Pauli
>
> 2008/7/29 John Moose <jgmoose@(protected)>:
> > re-ordered the libraries and builders, forced JDK compiler compliance to
> 5.0
> > ( definitely *not* 6.0 !!) in Eclipse and voila...runs great. never
> > *really* thought it was a Struts2 problem ; )
> >
> > On Tue, Jul 29, 2008 at 9:26 AM, John Moose <jgmoose@(protected):
> >
> >> A very wierd situation...I have two projects in the Eclipse workspace --
> >> Tagging and Dashbd They both use the REST plugin and follow the naming
> >> conventions, etc. Tagging will build, re-deploy and run perfectly. When
> I
> >> close that project and open Dashbd, build, re-deploy and run I get the
> >> Action mapping failure as described. Both projects have source files in
> the
> >> "com.myeclipse.ozone" package name(space). Is it possible that there is
> some
> >> very persistent caching going on ??? like over multiple starts and
> re-starts
> >> of Tomcat? just a WAG...
> >>
> >> -John
> >>
> >>
> >> On Tue, Jul 29, 2008 at 5:08 AM, Pauli Savolainen <
> >> savolainen.pauli@(protected):
> >>
> >>> Hi,
> >>>
> >>> I am having exactly the same problem. I was using Struts 2.1.1,
> >>> switched to struts 2.1.2 (including the restful and codebehind
> >>> plugins) and started to get this 'no action found' error. I am quite
> >>> confident that I did not do anything that should've resulted in this.
> >>> Of course I cannot be 100% sure, because I did goof around with my
> >>> code a bit, but I checked and rechecked and rerechecked everthing
> >>> twice and couldn't find a reason for this behaviour.
> >>>
> >>> John's web.xml and the stacktrace are identical to mine. I don't
> >>> declare any namespaces in my struts.xml packages nor in the login form
> >>> from which I try to invoke the login action <s:form
> >>> action="/login/execute" method="post">. (Also tried with an
> >>> exclamation mark i.e. login!execute) I have a LoginAction.java with an
> >>> execute method in the pacakge defined in the web.xml's actionPackages
> >>> init parameter. At least this declaration used to send the control to
> >>> the LoginAction's execute method. Doesn't do anymore.
> >>>
> >>> I am using the struts 2.1.2 tiles plugin as well. On my index.jsp I
> >>> include a tiles main layout which in turn includes sub-layouts (such
> >>> as the login form). I don't know if this has anything got to do with
> >>> the problem I'm having.
> >>>
> >>> So, is a result of something I did wrong or could it be something else?
> >>>
> >>> Thank you
> >>>
> >>> Pauli Savolainen
> >>>
> >>> 2008/7/28 Paul Benedict <pbenedict@(protected)>:
> >>> > What's the correct way of writing a good 404 or action not found
> page?
> >>> Does
> >>> > s2 have something like a fallback action if nothing can be found?
> >>> >
> >>> > Paul
> >>> >
> >>> > On Mon, Jul 28, 2008 at 4:04 PM, Dave Newton <newton.dave@(protected)>
> >>> wrote:
> >>> >
> >>> >> Hmm, I wonder if it was the same issue I was having with 2.1.3 a
> week
> >>> or so
> >>> >> ago that I haven't had time to re-visit--so it actually could be the
> >>> web.xml
> >>> >> (specifically the dispatcher being used) and I may have put my foot
> in
> >>> my
> >>> >> mouth (again).
> >>> >>
> >>> >> Somebody followed up saying the original FilterDispatcher worked,
> >>> though,
> >>> >> so maybe not. Hrm.
> >>> >>
> >>> >> Dave
> >>> >>
> >>> >> --- On Mon, 7/28/08, John Moose <jgmoose@(protected):
> >>> >> > and I probably should have included this as well:
> >>> >> >
> >>> >> > Struts Problem Report
> >>> >> >
> >>> >> > Struts has detected an unhandled exception:
> >>> >> >  *Messages*:
> >>> >> > There is no Action mapped for namespace / and action name
> >>> >> > dashbd.
> >>> >> > ------------------------------
> >>> >> > Stacktraces *There is no Action mapped for namespace / and
> >>> >> > action name
> >>> >> > dashbd. - [unknown location]*
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> com.opensymphony.xwork2.DefaultActionProxy.prepare (DefaultActionProxy.java:177)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy (DefaultActionProxyFactory.java:59)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:40)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:439)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:395)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:186)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:157)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:214)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:198)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:152)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:137)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:102)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
> >>> >> >
> >>> >> >
> org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:929)
> >>> >> >
> >>> >> >
> >>> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:160)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> >>> >> >   java.lang.Thread.run (Thread.java:595)
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> > On Mon, Jul 28, 2008 at 4:39 PM, John Moose
> >>> >> > <jgmoose@(protected):
> >>> >> >
> >>> >> > > Hi Dave,
> >>> >> > >
> >>> >> > > I have the following snippet of DashbdController class
> >>> >> > that I am expecting
> >>> >> > > to hit with the following URL:
> >>> >> > >
> >>> >> > > http:/localhost:8080/Dashbd
> >>> >> > >
> >>> >> > > <---SNIPPET
> >>> >> > >
> >>> >> > > package com.myeclipse.ozone;
> >>> >> > >
> >>> >> > > import java.util.Collection;
> >>> >> > >
> >>> >> > > import com.myeclipse.hibernate.*;
> >>> >> > >
> >>> >> > > import org.hibernate.HibernateException;
> >>> >> > > import org.hibernate.Session;
> >>> >> > > import org.hibernate.cfg.Configuration;
> >>> >> > >
> >>> >> > > import org.apache.struts2.config.Result;
> >>> >> > > import org.apache.struts2.config.Results;
> >>> >> > > import
> >>> >> > org.apache.struts2.dispatcher.ServletActionRedirectResult;
> >>> >> > > import org.apache.struts2.rest.DefaultHttpHeaders;
> >>> >> > > import org.apache.struts2.rest.HttpHeaders;
> >>> >> > >
> >>> >> > > import com.opensymphony.xwork2.ModelDriven;
> >>> >> > > import com.opensymphony.xwork2.Validateable;
> >>> >> > > import com.opensymphony.xwork2.ValidationAwareSupport;
> >>> >> > >
> >>> >> > >
> >>> >> > > @Results({
> >>> >> > >   @Result(name="success",
> >>> >> > type=ServletActionRedirectResult.class,
> >>> >> > > value="dashbd")
> >>> >> > > })
> >>> >> > >
> >>> >> > > public class DashbdController extends
> >>> >> > ValidationAwareSupport implements
> >>> >> > > ModelDriven<Object>, Validateable{
> >>> >> > >
> >>> >> > >   //private static Gadget   transientGadget = new
> >>> >> > Gadget();
> >>> >> > >
> >>> >> > >   //String id;
> >>> >> > >   int id;
> >>> >> > >
> >>> >> > >   private static int   dashboardId;
> >>> >> > >
> >>> >> > >   private Collection<Dashbd>
> >>> >> > dashboardList;
> >>> >> > >   private Collection<Dashbd>   model;
> >>> >> > >   private Collection<DashbdType>
> >>> >> > dashboardTypeList;
> >>> >> > >
> >>> >> > >   private DashbdService dashboardService = new
> >>> >> > DashbdService(); // where
> >>> >> > > the DAOs live
> >>> >> > >
> >>> >> > >
> >>> >> > >   /*
> >>> >> > >
> >>> >> >
> >>> >>
> >>>
> ****************************************************************************************
> >>> >> > >    *         DASHBOARDS
> >>> >> > >    */
> >>> >> > >
> >>> >> > >   //
> >>> >> > >   // GET .../dashbd           get all
> >>> >> > dashboards in table
> >>> >> > >   //
> >>> >> > >   public HttpHeaders index() {
> >>> >> > >      dashboardList = dashboardService.getAll();
> >>> >> > >      return new
> >>> >> > DefaultHttpHeaders("index")  // dashbd-index.jsp
> >>> >> > >         .disableCaching();
> >>> >> > >   }
> >>> >> > >
> >>> >> > >
> >>> >> > > and etc. ....
> >>> >> > >
> >>> >> > > ...END SNIPPET >
> >>> >> > >
> >>> >> > > There are more methods in this calss of course, but
> >>> >> > all I'm trying to do
> >>> >> > > initially is hit the index() action with the URL above
> >>> >> > ?!?
> >>> >> > >
> >>> >> > > the index.jsp is really simple:
> >>> >> > >
> >>> >> > > <% response.sendRedirect("dashbd"); %>
> >>> >> > >
> >>> >> > >
> >>> >> > > this same scheme works perfectly with another RESTful
> >>> >> > app service and fir
> >>> >> > > the life of me, I can't find any
> >>> >> > >
> >>> >> > >
> >>> >> > >
> >>> >> > > On Mon, Jul 28, 2008 at 4:17 PM, Dave Newton
> >>> >> > <newton.dave@(protected):
> >>> >> > >
> >>> >> > >> The web.xml doesn't have anything to do with
> >>> >> > the error message; it thinks
> >>> >> > >> there isn't an action configured at the URL
> >>> >> > you're requesting.
> >>> >> > >>
> >>> >> > >> Impossible to help without more information.
> >>> >> > >>
> >>> >> > >> Dave
> >>> >> > >>
> >>> >> > >> --- On Mon, 7/28/08, John Moose
> >>> >> > <jgmoose@(protected):
> >>> >> > >>
> >>> >> > >> > From: John Moose <jgmoose@(protected)>
> >>> >> > >> > Subject: There is no Action mapped for
> >>> >> > namespace / and action name ...
> >>> >> > >> > To: "Struts Users Mailing List"
> >>> >> > <user@(protected)>
> >>> >> > >> > Date: Monday, July 28, 2008, 3:58 PM
> >>> >> > >> > I know what you're thinking... web.xml
> >>> >> > has no action
> >>> >> > >> > mapping, but it does!
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > >> > <?xml version="1.0"
> >>> >> > >> > encoding="UTF-8"?>
> >>> >> > >> > <web-app version="2.5"
> >>> >> > >> >
> >>> >> > xmlns="http://java.sun.com/xml/ns/javaee"
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
> >>> >> > >> >
> >>> >> > >> >   <display-name>Struts 2 RESTful
> >>> >> > Ozone
> >>> >> > >> > Services</display-name>
> >>> >> > >> >
> >>> >> > >> >  <!-- Filters -->
> >>> >> > >> >     <filter>
> >>> >> > >> >
> >>> >> > <filter-name>action2</filter-name>
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > >>
> >>> >> >
> >>> >>
> >>>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
> >>> >> > >> >       <init-param>
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > <param-name>actionPackages</param-name>
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > <param-value>com.myeclipse.ozone</param-value>
> >>> >> > >> >       </init-param>
> >>> >> > >> >       <init-param>
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > <param-name>struts.devMode</param-name>
> >>> >> > >> >
> >>> >> > <param-value>true</param-value>
> >>> >> > >> >       </init-param>
> >>> >> > >> >     </filter>
> >>> >> > >> >
> >>> >> > >> >     <filter-mapping>
> >>> >> > >> >
> >>> >> > <filter-name>action2</filter-name>
> >>> >> > >> >
> >>> >> > <url-pattern>/*</url-pattern>
> >>> >> > >> >     </filter-mapping>
> >>> >> > >> >
> >>> >> > >> >  <welcome-file-list>
> >>> >> > >> >
> >>> >> > <welcome-file>index.jsp</welcome-file>
> >>> >> > >> >  </welcome-file-list>
> >>> >> > >> > </web-app>
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > >> >
> >>> >> > >> > This file works well with another Struts2.1.3
> >>> >> > app. Can
> >>> >> > >> > someone help me
> >>> >> > >> > understand where to look for the cause of
> >>> >> > this???
> >>> >> > >> >
> >>> >> > >> > Thanks folks
> >>> >> > >>
> >>> >> > >>
> >>> >> >
> ---------------------------------------------------------------------
> >>> >> > >> 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)
> >>> >>
> >>> >>
> >>> >
> >>>
> >>> ---------------------------------------------------------------------
> >>> 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)
>
>

Attachment: user_189471.ezm (zipped)

I use dojo anchor widget (<s:a/>).
It successfully gets response in json from server, but I have several
problems accessing widget, that published a topic.
Please, see my code:
dojo.event.topic.subscribe("/after", function(data, request, widget){
  alert('inside a topic event. after request');
  //data : text returned from request(the html)
  //request: XMLHttpRequest object
  //widget: widget that published the topic
});

Problems:
1. Can't change data value. If I use inside dojo.event.topic.subscribe:
data = "this my new data!";
alert("This is my new response from server: " + data);

alert shows, that data value was changed,
but targets of dojo anchor get previous value (why???).
2.I can't get widget properties: id of widget or targets. That's terrible, I
need them very much. I've dumped the object widget, but there are no fields
like id or targets.
--
Sent from the Struts - User mailing list archive at Nabble.com.


Attachment: user_189473.ezm (zipped)
What did the dojo mailing list [1] [2] recommend?

jk
[1] dojo-interest@(protected)
[2] http://dojotoolkit.org/*
*
On Wed, Jul 30, 2008 at 8:57 AM, holod <serega.sheypak@(protected):

>
> I use dojo anchor widget (<s:a/>).
> It successfully gets response in json from server, but I have several
> problems accessing widget, that published a topic.
> Please, see my code:
> dojo.event.topic.subscribe("/after", function(data, request, widget){
>   alert('inside a topic event. after request');
>   //data : text returned from request(the html)
>   //request: XMLHttpRequest object
>   //widget: widget that published the topic
> });
>
> Problems:
> 1. Can't change data value. If I use inside dojo.event.topic.subscribe:
> data = "this my new data!";
> alert("This is my new response from server: " + data);
>
> alert shows, that data value was changed,
> but targets of dojo anchor get previous value (why???).
> 2.I can't get widget properties: id of widget or targets. That's terrible,
> I
> need them very much. I've dumped the object widget, but there are no fields
> like id or targets.
> --
> View this message in context:
> http://www.nabble.com/dojo-anchor%3A-get-widget-id-and-targets-attributes-inside-subscribed-topic--tp18732617p18732617.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)
>
>


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

Attachment: user_189475.ezm (zipped)

1.I've sent email to dojo-interest@
2.http://dojotoolkit.org/ forum keeps silence.

Maybe my problems have different solutions and I'm trying to solve in the
wrong way?
I've spent approximately 2 business days and nothing has been found.


Jim Kiley wrote:
>
> What did the dojo mailing list [1] [2] recommend?
>
> jk
> [1] dojo-interest@(protected)
> [2] http://dojotoolkit.org/*
> *
> On Wed, Jul 30, 2008 at 8:57 AM, holod <serega.sheypak@(protected):
>
>>
>> I use dojo anchor widget (<s:a/>).
>> It successfully gets response in json from server, but I have several
>> problems accessing widget, that published a topic.
>> Please, see my code:
>> dojo.event.topic.subscribe("/after", function(data, request, widget){
>>   alert('inside a topic event. after request');
>>   //data : text returned from request(the html)
>>   //request: XMLHttpRequest object
>>   //widget: widget that published the topic
>> });
>>
>> Problems:
>> 1. Can't change data value. If I use inside dojo.event.topic.subscribe:
>> data = "this my new data!";
>> alert("This is my new response from server: " + data);
>>
>> alert shows, that data value was changed,
>> but targets of dojo anchor get previous value (why???).
>> 2.I can't get widget properties: id of widget or targets. That's
>> terrible,
>> I
>> need them very much. I've dumped the object widget, but there are no
>> fields
>> like id or targets.
>> --
>> View this message in context:
>> http://www.nabble.com/dojo-anchor%3A-get-widget-id-and-targets-attributes-inside-subscribed-topic--tp18732617p18732617.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)
>>
>>
>
>
> --
> Jim Kiley
> Technical Consultant | Summa
> [p] 412.258.3346 [m] 412.445.1729
> http://www.summa-tech.com
>
>

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


Attachment: user_189472.ezm (zipped)
I am populating the options in select list B from the option selected in
select list A, when a button is clicked. When a new option is selected in
select list A, I want the previous option in select list B to be deselected.
The value for these select lists is being stored in the session. I have been
trying to write a javascript function that I would set the onchange
attribute to to do this but nothing I try is working. I dont really know
javascript either. I was wondering if there is a way that I can call a
method from my action class to achieve this. Is there a way to set the
onchange attribute to a url that will call a method in my action class? Or
is there another way I can get this to work.

Thanks!

Attachment: user_189474.ezm (zipped)
See if <s:doubleselect> tag fits your needs.

2008/7/30 ms. programmer. 1 <ms.programmer.1@(protected)>:
> I am populating the options in select list B from the option selected in
> select list A, when a button is clicked. When a new option is selected in
> select list A, I want the previous option in select list B to be deselected.
> The value for these select lists is being stored in the session. I have been
> trying to write a javascript function that I would set the onchange
> attribute to to do this but nothing I try is working. I dont really know
> javascript either. I was wondering if there is a way that I can call a
> method from my action class to achieve this. Is there a way to set the
> onchange attribute to a url that will call a method in my action class? Or
> is there another way I can get this to work.
>
> Thanks!
>

Attachment: user_189477.ezm (zipped)
I tried to use the <s:doubleselect> tag but I get a FreeMarker template
error.

*FreeMarker template error!*

Error on line 122, column 65 in template/simple/doubleselect.ftl
Expecting a string, date or number here, Expression
parameters.doubleNameValue is instead a
freemarker.ext.beans.ArrayModel
The problematic instruction:
----------
==> ${parameters.doubleNameValue} [on line 122, column 63 in
template/simple/doubleselect.ftl]
in include "/${parameters.templateDir}/simple/doubleselect.ftl" [on
line 25, column 1 in template/css_xhtml/doubleselect.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.NonStringException: Error on line 122, column 65 in
template/simple/doubleselect.ftl
Expecting a string, date or number here, Expression
parameters.doubleNameValue is instead a
freemarker.ext.beans.ArrayModel
 at freemarker.core.Expression.getStringValue (Expression.java:126)
 

at freemarker.core.Expression.getStringValue (Expression.java:93)
 at freemarker.core.DollarVariable.accept (DollarVariable.java:76)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.MixedContent.accept (MixedContent.java:92)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.ConditionalBlock.accept (ConditionalBlock.java:79)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.MixedContent.accept (MixedContent.java:92)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.Environment.include (Environment.java:1375)
 at freemarker.core.Include.accept (Include.java:155)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.MixedContent.accept (MixedContent.java:92)
 at freemarker.core.Environment.visit (Environment.java:196)
 at freemarker.core.Environment.process (Environment.java:176)
 at freemarker.template.Template.process (Template.java:232)
 at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate (FreemarkerTemplateEngine.java:168)
 at org.apache.struts2.components.UIBean.mergeTemplate (UIBean.java:530)
 at org.apache.struts2.components.UIBean.end (UIBean.java:484)
 at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag (ComponentTagSupport.java:43)



On Wed, Jul 30, 2008 at 9:23 AM, Gabriel Belingueres
<belingueres@(protected):

> See if <s:doubleselect> tag fits your needs.
>
> 2008/7/30 ms. programmer. 1 <ms.programmer.1@(protected)>:
> > I am populating the options in select list B from the option selected
> in
> > select list A, when a button is clicked. When a new option is selected in
> > select list A, I want the previous option in select list B to be
> deselected.
> > The value for these select lists is being stored in the session. I have
> been
> > trying to write a javascript function that I would set the onchange
> > attribute to to do this but nothing I try is working. I dont really know
> > javascript either. I was wondering if there is a way that I can call a
> > method from my action class to achieve this. Is there a way to set the
> > onchange attribute to a url that will call a method in my action class?
> Or
> > is there another way I can get this to work.
> >
> > Thanks!
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

Attachment: user_189479.ezm (zipped)
Without knowing anything about the JSP causing the error it will be more difficult to help.

Dave

--- On Wed, 7/30/08, ms.programmer.1 <ms.programmer.1@(protected):
I tried to use the <s:doubleselect> tag but I get a FreeMarker
> template error.
>
> *FreeMarker template error!*
>
> Error on line 122, column 65 in
> template/simple/doubleselect.ftl
> Expecting a string, date or number here, Expression
> parameters.doubleNameValue is instead a
> freemarker.ext.beans.ArrayModel
> The problematic instruction:
> ----------
> ==> ${parameters.doubleNameValue} [on line 122, column
> 63 in
> template/simple/doubleselect.ftl]
> in include
> "/${parameters.templateDir}/simple/doubleselect.ftl"
> [on
> line 25, column 1 in template/css_xhtml/doubleselect.ftl]
> ----------
>
> Java backtrace for programmers:
> ----------
> freemarker.core.NonStringException: Error on line 122,
> column 65 in
> template/simple/doubleselect.ftl
> Expecting a string, date or number here, Expression
> parameters.doubleNameValue is instead a
> freemarker.ext.beans.ArrayModel
>  at
> freemarker.core.Expression.getStringValue (Expression.java:126)
>  
>
> at
> freemarker.core.Expression.getStringValue (Expression.java:93)
>  at
> freemarker.core.DollarVariable.accept (DollarVariable.java:76)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.MixedContent.accept (MixedContent.java:92)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.ConditionalBlock.accept (ConditionalBlock.java:79)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.MixedContent.accept (MixedContent.java:92)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.Environment.include (Environment.java:1375)
>  at freemarker.core.Include.accept (Include.java:155)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.MixedContent.accept (MixedContent.java:92)
>  at freemarker.core.Environment.visit (Environment.java:196)
>  at
> freemarker.core.Environment.process (Environment.java:176)
>  at freemarker.template.Template.process (Template.java:232)
>  at
> org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate (FreemarkerTemplateEngine.java:168)
>  at
> org.apache.struts2.components.UIBean.mergeTemplate (UIBean.java:530)
>  at
> org.apache.struts2.components.UIBean.end (UIBean.java:484)
>  at
> org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag (ComponentTagSupport.java:43)
>
>
>
> On Wed, Jul 30, 2008 at 9:23 AM, Gabriel Belingueres
> <belingueres@(protected):
>
> > See if <s:doubleselect> tag fits your needs.
> >
> > 2008/7/30 ms. programmer. 1
> <ms.programmer.1@(protected)>:
> > > I am populating the options in select list B
> from the option selected
> > in
> > > select list A, when a button is clicked. When a
> new option is selected in
> > > select list A, I want the previous option in
> select list B to be
> > deselected.
> > > The value for these select lists is being stored
> in the session. I have
> > been
> > > trying to write a javascript function that I
> would set the onchange
> > > attribute to to do this but nothing I try is
> working. I dont really know
> > > javascript either. I was wondering if there is a
> way that I can call a
> > > method from my action class to achieve this. Is
> there a way to set the
> > > onchange attribute to a url that will call a
> method in my action class?
> > Or
> > > is there another way I can get this to work.
> > >
> > > Thanks!
> > >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> user-unsubscribe@(protected)
> > For additional commands, e-mail:
> user-help@(protected)
> >
> >

Attachment: user_189476.ezm (zipped)

I have one more question, not directly connected with this one. How can I ask
user with popup windows if he want to proceed when he click to some link,
without using Ajax and div tags ?

--

Thx, Milan



Milan Milanovic wrote:
>
> Hi,
>
> it is S2, I wrote this in subject of this topis.
>
> Thanks, I'll try it.
>
> --
> Regards, Milan
>
>
> felipe.lorenz wrote:
>>
>> Hummm.. Struts 1 or 2?
>>
>> This code is to S2.
>>
>> <s:if test="%{#session.your_variable != null}">
>>
>>   do something
>>
>> </s:if>
>>
>> I didnt test it, so im not sure about the code.
>>
>> But try it, and tell us.
>>
>> Felipe Lorenz
>>
>> On Tue, Jul 29, 2008 at 9:34 AM, Milan Milanovic
>> <milanmilanovich@(protected):
>>
>>>
>>> Hi,
>>>
>>> I need to test in jsp if some session variable is present, and based on
>>> that
>>> to
>>> show some struts view code or not. How can I do that ?
>>>
>>> --
>>> Thx, Milan
>>> --
>>> View this message in context:
>>> http://www.nabble.com/-S2--Testing-if-session-variable-is-present-tp18716278p18716278.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)
>>>
>>>
>>
>>
>
>

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


Attachment: user_189478.ezm (zipped)

Well, this : <s:if test="%{#session.your_variable != null}"> doesn't work,
event though my class implements sessionAware and I put my your_variable in
session before displaying this jsp page.

What can I do ?

--
Thx, Milan



felipe.lorenz wrote:
>
> Hummm.. Struts 1 or 2?
>
> This code is to S2.
>
> <s:if test="%{#session.your_variable != null}">
>
>   do something
>
> </s:if>
>
> I didnt test it, so im not sure about the code.
>
> But try it, and tell us.
>
> Felipe Lorenz
>
> On Tue, Jul 29, 2008 at 9:34 AM, Milan Milanovic
> <milanmilanovich@(protected):
>
>>
>> Hi,
>>
>> I need to test in jsp if some session variable is present, and based on
>> that
>> to
>> show some struts view code or not. How can I do that ?
>>
>> --
>> Thx, Milan
>> --
>> View this message in context:
>> http://www.nabble.com/-S2--Testing-if-session-variable-is-present-tp18716278p18716278.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)
>>
>>
>
>

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

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