2015-01-21 3 views
0

문자열로 출력을 생성하는 jsp 프로그램 (scriplets 사용)이 있습니다.문자열의 특정 부분 만 인쇄합니다.

내 JSP 코드 :

<HTML> 
------- 
------- 
<% 
------- 
------- 
a=new String(tmp, 0, i); 
out.println(a); 
------- 
------- 
%> 
------- 
</HTML> 

는 여기에 성공적으로 출력을 얻고있다. 하지만 불필요한 데이터가 많이 있습니다.

값 : XXXXXX 위치 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ....

내가 문자열 만 값 부분을 인쇄 할 내 JSP 같은 출력을 보여줍니다. "Location : XXXXXXXXX"부터 시작하는 모든 것을 생략하고 싶습니다. 항상이 형식으로 출력됩니다.

이렇게 할 방법이 있습니까?

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

제공된 샘플 코드는'Values'와'Location'을 출력하지 않습니다. 현재 가지고있는 문제점에 대한 올바른 샘플 코드가 맞습니까? - 즉,'tmp'와'i'는 무엇입니까? 그들은 어디에서 왔니? 그들은 어떻게 초기화됩니까? – ochi

+0

값 : XXXX 다음에 항상 공백이 있음을 알고 있다면 위치 공백의 indexOf를 찾아 인쇄하십시오. 같은 a = a.substring (0, a.indexOf ("")); 하지만 내 충고는 스크립틀릿 사용을 중단하고 서블릿/컨트롤러에서 이러한 작업을 수행 한 다음 EL – Arkantos

+0

@ochi를 사용하여 인쇄하는 것입니다. 즉석 응답을 보내 주셔서 감사합니다. 코드에서 자세한 내용을 설명 할 수는 있지만 더 복잡하게 느껴질 것입니다. 이미 코드가 작동하고 있습니다. 그래서 친절하게 tmp와 나는 무시한다. 내가 알고 싶었던 것은; 이제 출력 문자열이 생겼으므로 일부만 인쇄하려고합니다. 그게 가능한가? – Pranav247

답변

1

나는 String의 일부분을 얻는 방법을 묻고있다. 이것은 JSP와는 아무 상관이 없습니다.

문자열의 얻을 첫 번째 부분으로까지 "위치 :"

out.println(a.substring(0, a.indexOf("Location:")); 

이 나에게 0에서 시작하는 문자열의 일부를합니다 (부여 '라고, 당신은 문자열 방법을 사용하려면 첫 번째 문자)까지 (문자열은 '위치 :'의 첫 번째 색인까지 포함하지 않음).

+0

가 상세한 설명에 감사드립니다 것을 볼 수 있습니다. 나는 이것을 지금 시도 할 것이다. – Pranav247

+0

이 방법을 사용했지만 출력이 전혀 들지 않았습니다. JSP 페이지가 비어 있습니다. 작동하려면이 항목을 가져와야합니까? – Pranav247

+0

@Pranav 아니요, String 클래스는 lang 패키지에 있습니다. 이를 위해 수입품이 필요 없습니다. "a"변수가 정말로 "Values ​​: XXXXXX Location : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"와 같은 경우 println 문을 둘러싼 코드에 대한 자세한 정보가 필요합니다.이 코드 스 니펫이 작동해야합니다. –

관련 문제