получить параметр # String из URL - PullRequest
0 голосов
/ 20 января 2012

как я могу получить определенный параметр из url напрямую из struts2?

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

Ранее получение param1 и 2 из javascripts в JSP с использованием window.location.href.slice. Теперь я хочу получить эти параметры непосредственно из класса действий. Я пытался получить те, которые используют request.getParameter("param1"), но получаю ноль.

1 Ответ

0 голосов
/ 20 января 2012

Все, что вам нужно для создания свойства в вашем классе действий и предоставления там методов получения и установки, как только это будет сделано, фреймворк перенесет их в 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 page

<s:property name="param1" value="param1"/>
<s:textfiled name="param2" value="%{param2}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...