2012-03-29 2 views
0

내가하는 JSP로 나를 도울 수 있습니까? 내가 생각해 내야 할 것은 s를 사용하여 드롭 다운 목록을 만드는 것입니다 : struts2를 선택하여 작업의 해시 맵에서 오는 목록 값을 가져옵니다.hashmap을 사용하여 s : select 태그에 목록을 채우는 방법?

나는이 질문에 대해 묻는 포럼을 읽었을 때 아무도이 질문에 답을 제대로 읽지 못했습니다. 내 Action 클래스에서

, 나는이 해시 맵이 있습니다

private HashMap<String, String> nationalities ; 

    public HashMap<String, String> getNationalities() { 
    return nationalities ; 
} 

public void setNationalities(HashMap<String, String> nationalities) { 
    this.nationalities = nationalities; 
} 

    public String execute(){ 
    nationalities = new HashMap<String, String>(); 
    nationalities .put("A","American"); 
    nationalities .put("B","Canadian"); 

    return success; 
    } 

.. 내가 제대로 내 JSP에 매핑 할 수 이러한 값을 호출 할 수있는 방법에 제발 도와주세요?

덕분에 많은 .. 당신이 나에게 대답을 줄 수 있기를 바랍니다.

답변

-1
Below tag iterating over map for displaying it's key and respective values.  
    <s:iterator value="nationalities"> 
     <s:property value="key" /> <s:property value="value" /> 
    </s:iterator> 
+0

나는 OP가 반복자가 아닌 값으로 선택 상자를 채우려한다고 믿습니다. –

+0

안녕 Umesh Awasthi, 당신의 권리. 액션 클래스에서 hashmap을 사용하기 전에. ssp : select의 구현은 다음과 같습니다. select list = "# { 'A': 'American', 'B': 'Canada'}"name = "chooseNationality"/>. 드롭 다운에서 값을 하드 코딩하는 대신 해시 맵을 사용하여 액션에서 선택 사항을 가져 오려고합니다. – Inah

+0

이 예제를 시도해보십시오. http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/ –

3

귀하의 JSP는 다음과 같이 보일 것이다 : 당신이 선택한 가치를 제출하려는 경우

<s:form action="YourSubmitAction"> 
    <s:select list="nationalities" name="choosenNationality"/> 
    <s:submit/> 
</s:form> 

, 당신은 행동 YourSubmitAction을 만들어야과 함께 String 형의 choosenNationality 필드를 생성하는 것을 잊지 마세요 setter - 해당 키 (사례의 A/B)가 채워집니다.

+0

안녕하세요, 저는이 간단한 방법을 실제로 보았습니다. 그러나 불행히도, 그것은 해시 맵에 옵션을 표시하지 않습니다. 액션 클래스에서 hashmap을 사용하기 전에. ssp : select의 구현은 다음과 같습니다. select list = "# { 'A': 'American', 'B': 'Canada'}"name = "chooseNationality"/>. 드롭 다운에서 값을 하드 코딩하는 대신 해시 맵을 사용하여 액션에서 선택 사항을 가져 오려고합니다. – Inah

+0

정확히 무엇을 말하고 싶은지 잘 모르겠지만 제공 한 예제는 100 % 작동하고 있습니다. – PrimosK

+0

감사합니다. PrimosK. 해시 맵이 아닌 단순한 ArrayList를 통해 검색 할 수있었습니다 ... : D – Inah

관련 문제