如何从struts2直接从url获取某些参数?
http://apps.facebook.com/testApp/myaction.action#param1=a1afacf5¶m2=AAADpzov7PBMBA
以前,使用window.location.href.slice
从JSP中的javascripts获取param1和2。现在我想直接从动作类中获取这些参数。我尝试使用request.getParameter("param1")
获取,但获取null。
答案 0 :(得分:0)
您需要在动作类中创建属性并提供getter和setter,一旦完成,框架将通过动作处理将它们推送到ValueStack。
OGNL表达式将帮助您访问Value-Stack中的属性。您必须执行类似
的操作public class MyAction extends ActionSupport{
private String param1;
private Sting param2;
// provide getter and setters for the above properties
public String execute() throws Exception{
// your action logic and provide param1,param2 values which you want in you JSP
return SUCCESS;
}
}
一旦你的动作被调用,两个参数都将被推送到你在动作类中提供的值的值堆栈,你需要在JSP中使用OGNL访问它们,如
<s:property name="param1" value="param1"/>
<s:textfiled name="param2" value="%{param2}"/>