从url获取#String参数

时间:2012-01-20 04:02:55

标签: facebook-graph-api struts2

如何从struts2直接从url获取某些参数?

http://apps.facebook.com/testApp/myaction.action#param1=a1afacf5&param2=AAADpzov7PBMBA

以前,使用window.location.href.slice从JSP中的javascripts获取param1和2。现在我想直接从动作类中获取这些参数。我尝试使用request.getParameter("param1")获取,但获取null。

1 个答案:

答案 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访问它们,如

JSP页面

<s:property name="param1" value="param1"/>
<s:textfiled name="param2" value="%{param2}"/>