Sorry about the late reply, but better ate than never.

All you need to do is have a setPar(String par) method in your action and
it's automagically invoked when extending parameteraware (t may even be
invoked generally, I can't remember).

Z.

> file set:
> 
> Launch JSP page: TestActionParam.jsp
> Action: ActionParam.java
> Response JSP page: ActionParam.jsp
> Struts config file: struts.xml
> 
> source code:
> 
> ******** TestActionParame.jsp ******
> 
> <%@ taglib prefix="s" uri="/struts-tags" %>
> <html>
>   <head>
>     <meta http-equiv="Content-Type"
> content="text/html; charset=windows-1252"/>
>     <title>TestActionParam</title>
>   </head>
>   <body>
>     <br>
>     <center><a
> href='actionparam.action?par=YES'>test</a></center>
>   </body>
> </html>
> 
> ******** ActionParam.java ********
> 
> package test;
> 
> import com.opensymphony.xwork2.ActionSupport;
> import java.util.Map;
> import org.apache.struts2.interceptor.ParameterAware;
> 
> public class ActionParam extends ActionSupport
> implements ParameterAware {
>     public static final String MESSAGE = "Test passed:
> ";
>     private String message;
>     private Map parameters;
>     public String execute() throws Exception {
>         String[] par =
> (String[])parameters.get("par");
>         String parVal=((par!=null)?par[0]:"NO");
>         setMessage(MESSAGE + " " + parVal);
>         return "success";
>     }
>     public void setMessage(String message){
>         this.message = message;
>     }
>     public String getMessage(){
>         return message;
>     }    
>     public void setParameters(Map parameters) {
>      this.parameters=parameters;
>     }
>     public Map getParameters() {
>      return parameters;
>     }
> }
> 
> ********** ActionParam.jsp ***********
> 
> <%@ taglib prefix="s" uri="/struts-tags" %>
> <html>
>   <head>
>     <meta http-equiv="Content-Type"
> content="text/html; charset=windows-1252"/>
>     <title>ActionParam</title>
>   </head>
>   <body>
>   <h2><s:property value="message"/></h2>
>  </body>
> </html>
> 
> *********** struts.xml ***********
> 
> <!DOCTYPE struts PUBLIC
>     "-//Apache Software Foundation//DTD Struts
> Configuration 2.0//EN"
>     "http://struts.apache.org/dtds/struts-2.0.dtd";>
> <struts>
>     <package name="default"
> extends="struts-default"></package>
>     <package name="test" extends="struts-default">
>         <action name="actionparam"
> class="test.ActionParam">
>             <result>/ActionParam.jsp</result>
>             <interceptor-ref name="servlet-config" />
>             <interceptor-ref name="params"/>
>         </action>
>     </package>
> </struts>
> 
> **********************
> 
> Result: passed "par" parameter always null ... (though
> it is actually present in the URL)
> 
> ******** WHERE'S THE DAMN PROBLEM?!? ********
> 
> A very discouraged Struts 2 newbie...
> 
> Thanks in advance.
> 
>               Ric
> 
> 
> 
>       ___________________________________
> L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail:
> http://it.docs.yahoo.com/nowyoucan.html
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to