2011-08-16 4 views
0

stackoverflow에 관한 내 주제와 관련된 두 가지 질문을 보았습니다. 그러나 이러한 대답은 저에게 효과적이지 않으므로이 질문을 참조하십시오. 나는 그들이 JSP에서 목록 상자를 채울 수 있도록 JSTL을 사용하여 다음 개별 항목이 목록에 액세스하려면 다음 코드를 사용하고목록 상자에 채울 수 있도록 arraylist에 액세스하기위한 JSTL 태그

public class CartProduct { 
private ArrayList<String> accList = new ArrayList<String>(); 
public void setAccList(ArrayList<String> str) 
{ 
this.accList = str; 
} 

public ArrayList<String> getAccList() 
{ 
return accList; 
} 

다음 개체가 있습니다. 하지만이 코드는 작동하지 않으며 이유를 이해하는 것 같습니다.

<td><select name = "acc_no"> 
<Option value = "select">SELECT</Option> 
<c:forEach items="${item.product.accList}" var="acno"> 
<option>${acno}</option> 

</c:forEach> 


</select> 

목록 상자는 SELECT 단어를 제외하고는 비어 있습니다.

+0

브라우저에서 페이지를 마우스 오른쪽 버튼으로 클릭하고 * View Source *를 선택하십시오. HTML 중에 분석되지 않은 JSTL 태그가 보입니까? – BalusC

+0

해석되지 않은 JSTL이 보이지 않습니다 – Raghu

+0

그러면 목록이 비어있게됩니다. – BalusC

답변

1

JSTL 코드가 정상적으로 보입니다. JSP 페이지는 액세스하고 있다고 생각하는 인스턴스에 단순히 액세스하지 않습니다.

0

jsp 페이지에서 Customer 클래스를 보내는 방법을 확인하고 accList가 비어 있는지 확인하십시오.

+0

이 답변을 게시하기 전에 질문에 대한 의견을 읽었습니까? – BalusC

+0

죄송합니다, 나는 그 의견을 놓쳤습니다. –

관련 문제