2010-12-18 5 views
3

저는 struts2 프로젝트에서 작업 중입니다. 내 프로젝트에서 url을 만들고 태그를 사용하여 매개 변수를 전달했습니다. 내 질문에 어떻게 행동 매개 변수를 읽을 수 있습니까? 또한 동일한 경우 매개 변수를 쿼리 문자열로 볼 수 있습니다. 내가 할 수 없기 때문에 내가 묻는다. 그리고 내가 튜토리얼 중 하나에서 그것을 보았다.struts2에서 url 매개 변수에 액세스하는 방법

답변

5

일반적으로 액션의 매개 변수는 설정자가 노출 한 동작의 필드를 사용하여 상호 작용합니다.

http://localhost/myAction?firstName=SonOfTheEARTh

액션 코드

public class MyAction extends ActionSupport { 
    private String firstName; 

    public String execute() throws Exception { 
     // do something here 
     return SUCCESS; 
    } 

    public String getFirstName() { 
     return firstName; 
    } 

    public void setFirstName(final String firstName) { 
     this.firstName = firstName; 
    } 
} 

에게

URL JSP

USI을 내 예를 Struts2 액션에 다음 URL 맵을 가정 NG 스트럿츠 태그 : JSP EL/JSTL을 사용하여 <s:property value="firstName"/>

: 내가 struts2 함께 일하고 ${action.firstName}

+0

은 String 객체 이외의 객체를 매개 변수로 보낼 수 있음을 의미합니다. 또한 좋은 습관입니다. 또한 매개 변수가 URL로 표시되어야합니다. mycase에서 URL에 매개 변수가 표시되지 않기 때문에 – SonOfTheEARTh

+0

예. String이 아닌 다른 유형의 오브젝트를 사용할 수 있습니다. 사용자 정의 유형이라면 Struts2 유형 변환기를 작성해야합니다. –

0

수정 답변 : 이것은 매개 변수의 명명 규칙을 기반으로합니다. 이 link을보고 "oldName"매개 변수를 설정하는 방법을 따르십시오.

+0

. 나는 그것을 언급하는 것을 잊었다. url 태그에 의해 나는 을 의미했다. 당신이 매개 변수를 전달할 수 있지만 그들을 검색하는 방법을 모르겠다. – SonOfTheEARTh

관련 문제