2010-07-17 3 views
0

Javascript를 사용하여 JSP 페이지의 양식에 동적으로 텍스트 상자를 추가하고 있습니다. 양식이 작업에 제출되면 내 작업은 해당 텍스트 상자의 값을 어떻게 받습니까? (저는 Struts 2를 사용하고 있습니다.) ASP.NET에서는 Form.Request/FormCollection에서 찾을 수있었습니다. Struts 2와 동일한 기능이 있습니까? 대단히 감사합니다.Struts 2에 해당하는 ASP.NET의 Request.Form (또는 FormCollection)은 무엇입니까?

답변

0

Struts2에서 값을 제출하기 위해 양식에 bean을 작성합니다. 입력 텍스트 상자를 만들려면 <s> 태그를 사용하십시오. 예 :

<s:textfield name="loginBean.userName" label="UserName" required="true" /> 

여기에서 loginBean은 jsp 페이지에 전달되는 bean입니다. Bean은 변수 선언과 변수에 대한 getters-setter로 구성됩니다.

그런 다음 양식이 제출되는 백엔드 Java에서 동일한 bean에 액세스 할 수 있습니다. Java에서 getter-setter를 선언 한 다음 bean의 등록 정보에 액세스 할 수 있습니다.

public LoginBean getLoginBean() { 
       return loginBean; 
     } 

     public void setLoginBean(LoginBean loginBean) { 
       this.loginBean = loginBean; 
     } 

공개 문자열 인증하고() { 문자열 자명 loginBean.getUserName =();

오픈 소스 Struts 프로젝트의 소스 코드를 살펴 보는 것이 좋습니다.

+0

죄송합니다.이 점을 강조하지 않았지만 Javascript에서 생성 된 텍스트 상자의 값을 가져 오는 방법을 구체적으로 알고 싶습니다. – Chris

0

동적 목록을 채우려는 것 같습니다.

HTML :

<input type="text" name="yourCollection[0]" value="first value" /> 
<input type="text" name="yourCollection[1]" value="second value" /> 
<input type="text" name="yourCollection[2]" value="third value" /> 

액션 등급 :

그렇게하려면, 당신은 단지 액션 클래스의 속성 이름의 끝에서 [N] 인덱스 구문을 사용해야합니다
public class YourAction extends Action { 

    public List<String> yourCollection; 

    public List<String> getYourCollection(){ 
     return yourCollection; 
    } 

    public void setYourCollection(List<String> aCollection){ 
     this.yourCollection = aCollection; 
    }  
} 
관련 문제