2011-04-22 2 views
2

현재 jsp와 값을 저장 /로드하기 위해 javaBean을 사용하고 있습니다. 여기에 무슨 일이 일어나고 있는지 :bean.getValue()는 전체 값이 아닌 값의 일부만 가져옵니다.

내 JSP에 다음 줄이 있습니다

<td><input class="partDescription" name="partDescription" style="width: 250px" type="text" readonly="readonly" value=<%=affectedBean.getPartDescription().get(i) %> /></td> 

내가 코드를 디버깅이있다 인덱스 0에서 affectedBean.getPartDescription에 저장된 값 : BK 경사 CONTROLLER

이 페이지가 로딩 완료되면

그러나, 그것은 보여줍니다 유일한 것은 그 위치에 있습니다 : BK

다른 예 :

가치있는 e : ROLF REDESIGNED UL SUPPLY; 디스플레이 : ROLF
값 : 18 연료 센서; 디스플레이 : 18

아무나 HTML 요소 type, value 같은 속성 어떤 아이디어

HTML 요소에서
+1

EL 대신 스크립틀릿을 사용하는 이유는 무엇입니까? –

답변

0

공백 등 특별한 구분 문자되어있다

쌍 따옴표 원하는없이 속성치 인쇄

다음
<input type="text" value=<%=affectedBean.getPartDescription().get(i) %> /> 

는 생성 된 HTML은

로 끝3210

공간 밖의 모든 부분은 다른 속성으로 해석되었습니다. 비트 지능형 구문 형광펜은 이미 머리 위로 약간의 빛을 켜야합니다. 다르게 색칠했습니다! 생성 된 HTML은 스크립틀릿을 사용하여,

<input type="text" value="BK SLOPE CONTROLLER" /> 
구체적인 문제에

관련없는로 끝나는 있도록

그래서, 당신은 값

<input type="text" value="<%=affectedBean.getPartDescription().get(i) %>" /> 

따옴표를 둘 필요가discouraged 인 경우 taglibs/EL을 사용하는 것이 좋습니다. 요청의 속성으로 을 입력했다고 가정하면 다음과 같이하십시오.

<c:forEach items="${affectedBean.partDescription}" var="partDescription"> 
    <input type="text" value="${partDescription}" /> 
</c:forEach> 
+0

완벽하게 일했습니다! 감사합니다 – gt67galaxie

+0

당신은 오신 것을 환영합니다. – BalusC

관련 문제