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]